- Home
- Categorie
- Coding e Sistemistica
- Coding
- form, tabelle, php
-
ho trovato!!
$_SESSION['5'] NON FUNZIONA! (http://it.php.net/manual/it/ref.session.php)
quindi ho messo $_SESSION[$nomeProdotto]... ora sul file di sessione mi scrive tutto... devo solo riuscire per bene a far funzionare gli if...
grazie mille!
-
ora funzionerebbe perfettamente... peccato che inviando il nome del prodotto tramite un campo input nascosto, non invia il nome completo, se ci sono degli spazi!!!
esempio:
$nomeProdotto='cozze alla marinara';<form method="POST" action="negozio.php" name="$codice">
<INPUT TYPE='HIDDEN' NAME='nomeProdotto'VALUE=$nomeProdotto>ma incredibilmente...
$_POST['nomeProdotto']=='cozze';
è una follia!!!:x certo, potrei risolvere chiamando tutti i prodotti con un nome senza spazi... ma non è elegante ;)!
qualcuno ne sa qualcosa? grazie mille in anticipo...
-
risolto!!
ho diviso $nomeProdotto con explode(); e prendo solo il primo elemento dell'array per il confronto... a posto!
-
Ciao, se hai risolto così ok:bho:, ma secondo me quando devi stampare una variabile php in un form html ti converebbe fare value=<?=$nomeprodotto;?>
.Spero di nnn averti confuso o di nn aver detto una cavolata
-
mhm... non so, ora provo...
ma, pensavo. non può essere che il metodo POST del form invii solo la prima parola dello spazio HIDDEN... invierà forse un array? come fare a capirlo?
thanks...
-
Sir Fabio ho provato anche come dici tu, ma niente...
facendo alcune prove ho scoperto che se si inserisce come value di un form una variabile php, se questa contiene degli spazi viene divisa!
es:<?
$ciao="ciao a tutti";
?><form name='form' action='Document1.php' method='POST'>
<input type='text' name='testo' value=<?=$ciao;?>><input type='submit' value='ok'></form>
<?if (isset ($_POST['testo'])){
echo $HTTP_POST_VARS['testo'];
}
?>il valore dell'input type text sarà solo "ciao"...
se io aggiungessi " a tutti" e lo inviassi, riceverei la stringa completa...che fare?
-
ho risolto:
<?
$ciao="ciao a tutti";
?>
<form name='form' action='giorgiotave.php' method='GET'>
<p>
<input type='text' name='testo' value='<?=$ciao;?>'>
<input type='submit' value='ok'>
</p></form>
<?
if (isset ($_REQUEST['testo'])){
echo $_REQUEST['testo'];
}
?>
-
Ho Risolto:
<?
$ciao="ciao a tutti";
?>
<form name='form' action='giorgiotave.php' method='GET'>
<p>
<input type='text' name='testo' value='<?=$ciao;?>'>
<input type='submit' value='ok'>
</p></form>
<?
if (isset ($_REQUEST['testo'])){
echo $_REQUEST['testo'];
}
?>Nei form il valore di una chiave deve sempre essere contenuto tra ''. Poi ti consiglio l'uso di $_REQUEST, in quanto accetta sia GET che POST, così potresti evitare frustranti problemi di ricorsione dei dati
-
hai assolutamente ragione!!
avevo dimenticato le virgolette qui! ...VALUE='$nomeProdotto'>...
ora va a meraviglia...
grazie mille!
spero di poter essere utile anch'io, prima o poi!
-
figurati, non c'è di che, se avrò bisogno mi ricorderò:D