|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2001
Città: Roma
Messaggi: 542
|
Problema con PHP e form HTML
Ho una pagina html in cui c'è una form fatta così:
Codice:
<form name="f4" action="prova.php" method=post> <input type="submit" name="b" value="Visualizza"> <input type="hidden" name="tipo" value="numero"> <input type="text" name="num"> </form> Codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Documento senza titolo</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body><?php if (isset($tipo)){ echo $tipo; } else { echo "In tipo non c'è niente"; } if (isset($num)){ echo $num; } else { echo "In num non c'è niente"; } ?> </body> </html> Che ho sbagliato? Qual'è il giusto metodo per leggere i parametri? E' corretto creare nel file php delle variabili con lo stesso nome dei parametri della form? Magari è un problema di configurazione del server? Ho installato Apache 1.3.29 e PHP 4.3.4, leggendo qualche guida in rete sono riuscito a configurare il tutto, infatti file php che non richiedono l'interazione con form girano benissimo, c'è qualcosa da impostare anche in questo caso?
__________________
Il 90% dei problemi di un computer si trova tra la tastiera e la sedia. XP2500+@3200+|A7N8X Deluxe|1,25 GB DDR400|Radeon 9550|HD 160+320 GB SATA|WinXP Pro|Fastweb 6 Mb/s |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Jan 2003
Città: Bologna
Messaggi: 219
|
![]() questo è il codice sche scrivi tu: <form name="f4" action="prova.php" method=post> <input type="submit" name="b" value="Visualizza"> <input type="hidden" name="tipo" value="numero"> <input type="text" name="num"> </form> il problema sta nell'ordine delle cose: tu devi porre prima: <input type="text" name="num"> poi: <input type="hidden" name="tipo" value="numero"> e poi... <input type="submit" name="b" value="Visualizza"> altrimenti quelle variabili non te le beccherà maiiiiii!!! ok? il SUBMIT sempre alla fine del form prima di </form> ciao
__________________
“Il vero viaggio di scoperta non consiste nel cercare nuove terre, ma nell'avere nuovi occhi.” Marcel Proust |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Dec 2001
Città: Roma
Messaggi: 542
|
Nada...
![]() Ho riordinato i parametri come mi avevi consigliato: Codice:
<form name="f4" action="prova.php" method=post> <input type="text" name="num"> <input type="hidden" name="tipo" value="numero"> <input type="submit" name="b" value="Visualizza"> </form>
__________________
Il 90% dei problemi di un computer si trova tra la tastiera e la sedia. XP2500+@3200+|A7N8X Deluxe|1,25 GB DDR400|Radeon 9550|HD 160+320 GB SATA|WinXP Pro|Fastweb 6 Mb/s |
![]() |
![]() |
![]() |
#4 | |
Member
Iscritto dal: Jan 2003
Città: Bologna
Messaggi: 219
|
Quote:
perchè non mi posti anche il codice di prova.php???
__________________
“Il vero viaggio di scoperta non consiste nel cercare nuove terre, ma nell'avere nuovi occhi.” Marcel Proust |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Dec 2001
Città: Roma
Messaggi: 542
|
Quote:
![]()
__________________
Il 90% dei problemi di un computer si trova tra la tastiera e la sedia. XP2500+@3200+|A7N8X Deluxe|1,25 GB DDR400|Radeon 9550|HD 160+320 GB SATA|WinXP Pro|Fastweb 6 Mb/s |
|
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: Feb 2004
Città: Rimini
Messaggi: 247
|
un'idea forse stupida e un'altra meno :
1- prova a mettere tra "" anche post es. <form ..ecc.. method="post"> 2- prova con questa sintassi : prima di if isset($tipo) mettici una riga fatta cosi : $tipo=$_REQUEST['tipo']; Se per caso va il problema sta nel tuo file di configurazione del modulo php su apache (php.ini), ci dovrebbere essere una riga che dice una cosa simile a RAW_POST_DATA .. (scusa ma in questo pc non ho php installato e non posso postarti la riga giusta...), devi settare quel valore a true e riavviare apache, poi dovrebebe andare |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Dec 2001
Città: Roma
Messaggi: 542
|
Quote:
__________________
Il 90% dei problemi di un computer si trova tra la tastiera e la sedia. XP2500+@3200+|A7N8X Deluxe|1,25 GB DDR400|Radeon 9550|HD 160+320 GB SATA|WinXP Pro|Fastweb 6 Mb/s |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Dec 2001
Città: Roma
Messaggi: 542
|
Nel php.ini ho trovato questo:
; Always populate the $HTTP_RAW_POST_DATA variable. ; always_populate_raw_post_data = On Ho tolto il ; alla seconda riga, quindi ora è così: ; Always populate the $HTTP_RAW_POST_DATA variable. always_populate_raw_post_data = On Ho chiuso e riavviato apache, ho pure riavviato il computer, ma non cambia nulla, se tolgo le righe $tipo=$_REQUEST['tipo']; e $num=$_REQUEST['num']; torna tutto come prima... P.S. il php.ini sta nella directory c:\windows, va bene? penso di si altrimenti non funzionerebbe niente...
__________________
Il 90% dei problemi di un computer si trova tra la tastiera e la sedia. XP2500+@3200+|A7N8X Deluxe|1,25 GB DDR400|Radeon 9550|HD 160+320 GB SATA|WinXP Pro|Fastweb 6 Mb/s |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Il modo che usi tu per leggere i parametri (cioè una variabile definita autoamaticamente con lo stesso nome del parametro) è OBSOLETO... |
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Dec 2001
Città: Roma
Messaggi: 542
|
Quote:
![]() Strano, in tutti gli esempi che ho visto non c'erano quelle righe, ma direttamente le variabili con il nome uguale a quello dei parametri...forse non ho cercato attentamente... Grazie a tutti per l'aiuto!
__________________
Il 90% dei problemi di un computer si trova tra la tastiera e la sedia. XP2500+@3200+|A7N8X Deluxe|1,25 GB DDR400|Radeon 9550|HD 160+320 GB SATA|WinXP Pro|Fastweb 6 Mb/s |
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
OT
Complimenti per la firma
![]() Io l'ho vista cantare dal vivo Journeyman ![]() |
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Dec 2001
Città: Roma
Messaggi: 542
|
Re: OT
Quote:
![]() Tornando al php, ora che ci penso le righe tipo $tipo=$_REQUEST['tipo']; non sono la stessa identica cosa che String tipo = (String) request.getParameter("tipo"); per le JSP? Infatti pur conoscendo un pò le JSP non riuscivo a capire bene il funzionamento del php...certo, mancava un pezzo!
__________________
Il 90% dei problemi di un computer si trova tra la tastiera e la sedia. XP2500+@3200+|A7N8X Deluxe|1,25 GB DDR400|Radeon 9550|HD 160+320 GB SATA|WinXP Pro|Fastweb 6 Mb/s |
|
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì...è "The Prisoner"
![]() Comunque è la stessi indentica cosa del JSP...oppure del Request("tipo") di ASP... |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:48.