Prelevare variabile da url

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve, sto impazzendo!
Ho usato la stessa funzione in altre 5/6 pagine, però ora non mi funziona, ho una pagina che tramite post invia una variabile all'altra pagina, nel broswer viene letta, ma non nella query.
Vi posto il codice della pagina che l'invia:

Codice:
<form method="post"
 action="invia_mail_utente.php?id=<?php echo $id; ?>" name="email">

Poi ho nella pagina ricevente:

PHP:
$query = "SELECT * FROM utenti WHERE BuyerID =" .$id;
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$nome = $row['nome'];

Però mi da un'errore nel fetch_array proprio pechè non viene prelevata la variabile.

Qualche consiglio?

Grazie :crying:
 
Come mai alleghi il parametro all'action del form?
E segno di cattiva implementazione.
Io lo metterei come campo hidden nel form, in tale modo lo riesci comunque a ricevere e usare nella pagina ricevente in quanto è un parametro del form stesso.
 
Grazie per la tua risposta, però avevo provato ma non mi preleva il valore.
Ti posto il codice del form:

Codice:
<form method="post"
 action="invia_mail_utente.php" name="email"><span
 style="font-weight: bold;">Invia una mail&nbsp; al
Cliente: <br>
Oggetto: &nbsp;<input maxlength="130" size="100"
 name="oggetto"><br>
  <br>
  </span>
  <div style="text-align: center;"><span
 style="font-weight: bold;"><textarea cols="90"
 rows="40" name="testo"></textarea></span><br>
  <span style="font-weight: bold;"></span></div>
  <span style="font-weight: bold;"><input name="id"
 value="$id_u" type="hidden"><input name="nome"
 value="$nome" type="hidden"><input name="cognome"
 value="$cognome" type="hidden"><input name="email"
 value="$mail" type="hidden">&nbsp;<br>
  <input name="invia" value="Spedisci Email"
 type="submit"></span></form>

Poi nella pagina di destinazione richiamo l'id così ma non mi esce niente:
Codice:
$id = $_POST['id'];

Come mai?
Grazie
 
ciao
il valore del campo hidden

<input name="id"
value="$id_u" type="hidden">

dovrebbe essere

HTML:
<input name="id"  value="<?php echo $id_u; ?>" type="hidden">
 

Discussioni simili