Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    effettuare un controllo sul submit...

    ciao ragazzi;
    codice:
    <body onload="document.getElementById('idform').submit();">
    <form id="idform" method="post" action="modifica.php">
    <input type="hidden" name="primo" value="<?= $invio1?>">
    <input type="hidden" name="secondo" value="<?= $invio2?>">
    <input type="hidden" name="terzo" value="<?= $invio3?>">
    </form>
    Come potete notare il form viene automaticamente inviato alla pagina "modifica.php";
    il problema è che nella pagina "modifica.php", ho inserito una funzione che permette di
    verificare il valore del submit ricevuto:

    Codice PHP:
    if ($_POST['submit'] == 'Salva'
    { .....
    etc.... 
    attraverso l'invio manuale del form la cosa si sarebbe risolta con:
    codice:
    <input type="submit" name="submit" value="salva">
    Siccome con:
    codice:
    <body onload="document.getElementById('idform').submit();">
    non c'è "value=salva", volevo sapere se esiste un modo per far capire alla pagina "modifica.php" che il valore del submit é "salva".... :master:

    Spero di essere stato chiaro

    Grazie mille


  2. #2
    submit è semplicemente un nome, non è legato al "type" delltag input...nel form auto-inviato ci metti

    [code]
    <input type="hidden" name="submit" value="salva">
    [code]
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    occhio che "submit" e' parola riservatissima (in quanto type di campo ma soprattutto metodo del form), non si dovrebbe mai dare come name o id di un campo

    un document.nomeform.submit() in un form con un campo con name="submit" puo', a ragione, non funzionare su molti browser

    ciao

  4. #4
    infatti l'ho provato è non funziona
    Quindi come posso risolvere??? :master:

    Grazie mille

  5. #5
    nessun aiutino?

  6. #6
    Ciao raga;

    in pratica posso creare una condizione simile a:
    codice:
    <input type="submit" name="submit" value="salva">
    nella funzione d' invio automatico:
    codice:
    <body onload="document.getElementById('idform').submit();">
    con i relativi name e value succitati?!? :master:

    Grazie Mille

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    gia' detto: usare un name="submit" non e' corretto, per qualsiasi tipo di campo (submit, hidden ...)
    il metodo submit() da errore

  8. #8
    allora se invece di fare name="submit" faccio name="invio" posso metterlo nella funzione submit()?

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    <body onload="document.getElementById('idform').submit() ;">
    <form id="idform" method="post" action="modifica.php">
    <input type="hidden" name="primo" value="<?= $invio1?>">
    <input type="hidden" name="secondo" value="<?= $invio2?>">
    <input type="hidden" name="terzo" value="<?= $invio3?>">
    <input type="hidden" name="invio" value="quellochetipare">
    </form>

    chiaramente in php
    if ($_POST['invio'] == 'quellochetipare')
    { .....etc....

    ciao

  10. #10
    mille 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.