PDA

View Full Version : [PHP] problema con un POST e una casella di testo


_AxL_
06-12-2006, 12:10
salve a tutti!!

avrei un problema riguardante una casella di testo!

devo fare in modo che scrivendo un valore in quella casella mi venga memorizzato il valore e portato in un altra pagina tramite la pressione di un link a quella pagina

utilizzo il metodo post per tale procedura ma non capisco perchè nn funzioni!!! :muro: :muro: :muro: :help:

ho verificato mettendo un controllo nella pagina carrello.php nel caso in cui venga riporta la variabile ma nn ha proprio intenzione di funzionare!!!


prodotti.php

<td bgcolor="<?php echo $color; ?>"><center><form name="quantita" method="post" id="quantita" action="carrello.php"> <br>
<center><input type="text" name="quantita" ROWS=1 COLS=1 SIZE=1 MAXLENGTH=3></center></td>
<td bgcolor="<?php echo $color; ?>"><center><A HREF="carrello.php"><IMG SRC="carrello.jpg" WIDTH=20 HEIGHT=20 BORDER=0></center></td>
</center></tr>

carrello.php

<?php
if(isset($_POST['quantita'])){

echo $user;
echo $_POST[quantita];
$quanti=$_POST[quantita];
echo $quanti ;

}

if(!isset($_POST['quantita'])){
echo $user.$user;
}

?>


grazie a tutti per l'aiuto

vizzz
06-12-2006, 12:21
usando $HTTP_POST_VARS il risultato è uguale?

_AxL_
06-12-2006, 13:24
grazie mille x l'aiuto

modificando la pagina carrello.php come suggerisci tu ottengo che viene soddisfatta la condizione dell'if ma non mi visualizza il numero della quantità selezionata


if (isset($HTTP_POST_VARS['quantita']))
{
$quantita=$HTTP_POST_VARS["quantita"];
echo "la quantità è $quantita";
echo 'la quantità è $quantita<br>';
echo $user;
}

vizzz
06-12-2006, 14:34
prova a correggere così:
$quantita=$HTTP_POST_VARS['quantita'];

_AxL_
06-12-2006, 15:37
ok provo appena posso e ti faccio sapere

ma credo più che altro che non sia corretta la formulazione della pagina prodotti.php

nn so se ho scritto correttamente il form e la relativa action

_AxL_
06-12-2006, 16:54
ho appena provato ma non va :(

anonimizzato
06-12-2006, 19:55
Mi sembra ti manchi il submit vero e proprio (mi baso solo sul codice che vedo).

Se vuoi utilizzare il link per andare al carrello metti anche un campo hidden nel form


<input type="hidden" name="submitForm" value="1" />


e poi nel link metti:


<a href="javascript:document.quantita.submit();">...</a>


poi in carrello.php leggi i dati passati in POST.


if(isset($_POST['submitForm'])){
...
}


Fammi sapere.

Ciao.

cionci
06-12-2006, 20:22
usando $HTTP_POST_VARS il risultato è uguale?
$_POST è quello corretto: $HTTP_POST_VARS è deprecato...