Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di puja
    Registrato dal
    May 2013
    Messaggi
    46

    Stampare output php in cima alla pagina

    Buongiorno!

    Sono alle prese conun form HTML e avrei bisogno di un aiuto con una funzione php ad esso legata.

    questa funzione, attivata dalla pressione del bottone "invia" alla fine del form

    Codice PHP:
    function validate_data() 
    {if(
    $_POST["nome"] == "") {        echo "<font color='RED'>&Eacute; necessario indicare il proprio nome</font>";}



    stampa un messaggio di errore se il campo nome è lasciato vuoto.

    Come faccio a fare in modo che questo messaggio compaia in cima alla pagina invece che sul fondo?

    Mi andrebbe bene anche un alert javascript al massimo ma non saprei come crearlo.

    Grazie dell'aiuto!


  2. #2
    Utente di HTML.it L'avatar di puja
    Registrato dal
    May 2013
    Messaggi
    46
    Forse era una domanda da HTML?


    In realtà mi basterebbe anche che la pagina non si ricaricasse o "tornasse sull'head" dopo che premo un bottone.

    Che sia un difetto del CMS che stò usando?
    Ultima modifica di puja; 07-02-2014 a 13:36

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Direi che devi spostare fisicamente la funzione postata da dove è adesso a dove vuoi che appaia
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    In realtà va spostata la chiamata a quella funzione, la funzione da sola non stampa niente, è chiamandola che viene eseguita, l'importante è dove si trova la chiamata alla funzione.

  5. #5
    Utente di HTML.it L'avatar di puja
    Registrato dal
    May 2013
    Messaggi
    46
    Ottimo grazie! Adesso funziona! Però è sorto un nuovo problema:

    Quando uno preme il bottone, compare (al posto giusto) la scritta: è necessario indicare il proprio nome.

    Però tutti i campi già compilati in precedenza spariscono e un deve reinserirli da capo!

    Per adesso ho aggiunto la dicitura : "prema indietro per aggiungere i dati mancanti" ma mi sembra una soluzione di fortuna.

    Che dite? C'è un modo per ovviare al problema? :P

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Quando uno preme il bottone, lo script che riceve i dati deve metterli in sessione, in modo che se serve puoi ricompilare automaticamente il form prendendo da lì i dati.

  7. #7
    Utente di HTML.it L'avatar di puja
    Registrato dal
    May 2013
    Messaggi
    46
    Perfetto! Funziona alla grande grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.