Visualizzazione risultati 1 fino 5 di 5

Discussione: metodo GET e POST in form diversi usati contemporaneamente

  1. #1
    akis non è connesso Utente giovane
    Data registrazione
    03-03-2010
    Residenza
    Acireale
    Messaggi
    79

    Predefinito metodo GET e POST in form diversi usati contemporaneamente

    Salve ragazzi,
    ho questo problema che non riesco a risolvere: ho realizzato una pagina php in cui sono presenti due form, quello sotto indicato, che serve per autenticare gli utenti...

    Codice PHP:
    function login_panel () {

    if (isset(
    $_SESSION["userid"])){
    $login_panel = "<p><a href='../user/index.php'>Pannello di Controllo</p>"
    ."<p><a href='exec.php?action=user_logout'>Logout</p>";

    }
    else {
    $login_panel = "<form method='$_POST' action='exec.php?action=user_login'>\n"
    ."<>Nome utente"
    ."<input type='text' name='username' class='text' size='20' />"
    ."</p>"
    ."<p>Password"
    ."<input type='password' name='password' class='text' size='20' />"
    ."</p>"
    ."<p>"
    ."<input type='checkbox' name='checkbox' id='checkbox' />"
    ."<label for='checkbox'>Ricordami</label>"
    ."<label for='checkbox'></label>"
    ."</p>"
    ."<p>"
    ."<input type='submit' name='button' id='button' value='Invia' />"
    ."</p>"
    ."<p><a href='index.php'>Recupera password</a></p>"
    ."<p><a href='index.php'>Registrati</a></p>"
    ."</form>";

    }
    return
    $login_panel;
    }
    e quest'altro per cercare della parole nel blog.
    Codice PHP:
    function keyword_search () {
    $keyword_search = "<form method='$_GET' action='index.php'>"
    ."<input type='text' name='keywords' size='30'>&nbsp;<input type='submit' name='button2' id='button2' value='Ok'></form>";

    IL PROBLEMA è che il secondo non funziona, perché il tasto OK lancia l'altro script per autenticare gli utenti. DOVE SBAGLIO ?

    Grazie

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,067

    Predefinito

    method vuole "post" o "get". Non "$_post" o "$_post".

    Per il resto non ho capito molto: vedo 2 funzioni PHP (login_panel() e keyword_search()). Non si capisce quando vengono invocate, in che file sono, ....
    I form inviano dati a index.php, ma non si sa dentro index.php cosa c'é: non si sa che succede. Cosa è l' "altro script per autenticare gli utenti"?

    Ciao!
    Ultima modifica di alemoppo : 08-05-2013 alle ore 00.26.41

  3. #3
    akis non è connesso Utente giovane
    Data registrazione
    03-03-2010
    Residenza
    Acireale
    Messaggi
    79

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    method vuole "post" o "get". Non "$_post" o "$_post".

    Per il resto non ho capito molto: vedo 2 funzioni PHP (login_panel() e keyword_search()). Non si capisce quando vengono invocate, in che file sono, ....
    I form inviano dati a index.php, ma non si sa dentro index.php cosa c'é: non si sa che succede. Cosa è l' "altro script per autenticare gli utenti"?

    Ciao!
    Hai ragione, così non si capisce molto.... premesso anche con post e get non funziona lo stesso. Dunque, index.php contiene le indicazioni per visualizzare il blog, e analizza se visualizzare gli articoli in modo standard oppure se visualizzare qualcosa di particolare (visualizzazione per giorno, mese, oppure per parola ricercata).
    Nel file exec.php, ci sono tutte le function fra cui (login_panel() e keyword_search()).
    Il tutto genera una pagina di blog ... questo è l'indirizzo www.akis.altervista.org a sinistra in login panel ..... a destra la casella per cercare le parole nel blog... ma ve passi il mouse sul tasto "ok" vedi che richiama lo script per l'autenticazione...

    mi sono accorto che una volta autenticato, mi fa fare la ricerca.... non ci capisco più nulla....

    grazie
    ciao!!!

  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    per inviare 2 form separati nella stessa pagina puoi usare javascript, utilizzando il dom js

    1° - dai un nome ad ogni form della pagina ed inserisci l'evento :
    onsubmit="return nome_della funzione();"
    2° - togli i submit button e inserisci un button normale e definisci un onclick con la funzione js di richiamo per ogni form
    3° - nelle funzioni js fai i tuoi controlli sui campi input vuoti, se vuoti (o altro) definisci return false;
    4° - ed inserisci per ogni funzione il comando submit form : document.nomedelform.submit();
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  5. #5
    akis non è connesso Utente giovane
    Data registrazione
    03-03-2010
    Residenza
    Acireale
    Messaggi
    79

    Predefinito

    Grazie EuroSalute..... modifico tutto e poi ti faccio sapere.!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •