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

    stampa dei $_POST dopo l'invio di un form

    Sto cercando un sistema per processare in modo veloce ed anche in una maniera riciclabile in altri form i dati inviati da un modulo col metod impostato a $_POST.
    Ho usato questa prova:
    Codice PHP:
    echo "<pre>";
    print_r($_POST);
    echo 
    "</pre>\n"
    Il risultato è soddisfaciente ma c'è qualcosa che mi disturba.
    Il risultato è questo:
    codice:
    Array
    (
        [accetta_serv_val] => accetta
        [accetta_serv_dida] => on
        [table] => sail_vd_accetta_serv
        [id] => 1
        [id_name] => id_accetta_serv
        [invia_form_x] => 51
        [invia_form_y] => 19
    )
    E' tutto giusto ma quel che mi sconcerta sono i 2 valori che non so da dove vengan fuori:
    codice:
        [invia_form_x] => 51
        [invia_form_y] => 19
    Ho notato, inoltre, che i 2 valori per "x" ed "y" cambiano continuamente ad ogni invio dello stesso form, anche se con gli stessi dati.
    E, volendo ciclare sui "$_POST" come posso fare per eludere i 2 valori aggiunti?
    Qualcuno ne sa qualcosa?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Da qualche parte nella form ci sono i campi invia_form_x e invia_form_y, magari sono 2 campi hidden.
    Leggi per bene tutto il codice della form, saranno sicuramente lì.

  3. #3
    Grazie per la risposta
    No nel form, scritto tra l'altro in puro codice PHP gli unici campi hidden sono questi:
    codice:
    <input type="hidden" name="table" value="sail_vd_accetta_serv" />
    <input type="hidden" name="id" value="3" />
    <input type="hidden" name="id_name" value="id_accetta_serv" />
    Il codice HTML generato dal codice PHP è questo:
    codice:
    <form name="formtype" method="post" action="modify_rec_post.php">
    <table>
    <tr><td>id_accetta_serv</td><td>3</td></tr>
    <tr>
    <td class='CHlilac'>accetta_serv_val</td>
    <td class='CHlilac'><input type="text" name="accetta_serv_val" size="45" value="congela" /></td>
    </tr>
    <tr>
    <td class='CHlilac'>accetta_serv_dida</td>
    <td class='CHlilac'><input type="text" name="accetta_serv_dida" size="45" value="off" /></td>
    </tr>
    <tr>
    
    <td class='CHlilac'><input type="hidden" name="table" value="sail_vd_accetta_serv" />
    <input type="hidden" name="id" value="3" />
    <input type="hidden" name="id_name" value="id_accetta_serv" />
    [img]../../zone_admin/images/chiudi.png[/img]
    </td>
    <td class='CHlilac'><input name="invia form" type="image" title="accetta" alt="invia il modulo" src="../../zone_admin/images/esegui.png" onmouseout="this.src='../../zone_admin/images/esegui.png';" onmouseover="this.src='../../zone_admin/images/eseguito.png';" /></td>
    </tr>
    </table>
    </form>
    Mi viene da pensare che siano le immagini messe nel form al posto del solito pulsante
    codice:
    [img]../../zone_admin/images/chiudi.png[/img]
    <input name="invia form" type="image" title="accetta" alt="invia il modulo" src="../../zone_admin/images/esegui.png" onmouseout="this.src='../../zone_admin/images/esegui.png';" onmouseover="this.src='../../zone_admin/images/eseguito.png';" />
    Infatti ho creato un nuovo form in puro codice HTML e le 2 voci non ci sono
    codice:
    <form id="form1" name="form1" method="post" action="modify_rec_post.php">
      prova1 
      <input type="text" name="prova1" id="prova1" />
      
    
      prova2 
      <input type="text" name="prova2" id="prova2" />
      
    
      <input type="hidden" name="hiddenField" id="hiddenField" />
      <input type="hidden" name="hiddenField2" id="hiddenField2" />
      <input type="hidden" name="hiddenField3" id="hiddenField3" />
    
      <input type="submit" name="invia" id="invia" value="Invia" />
    </form>
    e mi restituisce questo:
    codice:
    Array
    (
        [prova1] => 
        [prova2] => 
        [hiddenField] => 
        [hiddenField2] => 
        [hiddenField3] => 
        [invia] => Invia
    )
    Non so che pensare

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.