- Home
- Categorie
- Coding e Sistemistica
- PHP
- $_POST che funziona solo con chrome!
-
$_POST che funziona solo con chrome!
Salve a tutti,
ho uno submit con varie if che in pratica funziona solo con chrome. IE e mozilla non se lo guardano di striscio :bho:. Posto il codice
[PHP]if(isset($_POST['button1'])){
$user->guest;$voti = "SELECT * FROM voti_utenti WHERE id_asta = '$id_asta' AND id_utente = '$user_id'";$dati = mysql_query($voti);$righe = mysql_num_rows($dati);
if ($user->guest)
echo "<p style='text-align: center;'><span style='font-size: medium; font-family: tahoma; color: red;'> Per votare devi effettuare l'accesso. </span></p> </br>";echo ("<script>location='bla bla bla';</script>");return;
elseif ($righe > 0 ) echo "<p style='text-align: center;'><span style='font-size: medium; font-family: tahoma; color: red;'> Hai gia' votato per quest'asta. </span></p> </br>";echo ("<script>location='bla bla bla';</script>");return;elseif ($asta['user_id']== $user_id)echo "<p style='text-align: center;'><span style='font-size: medium; font-family: tahoma; color: red;'> Non puoi votare per la tua asta. </span></p> </br>";echo ("<script>location='bla bla bla ';</script>");return;
mysql_query ("INSERT INTO voti_utenti (id_asta, id_utente) VALUES ('$id_asta', '$user_id')");
[/PHP]C'è qualcuno che può aiutarmi? E' una questione di vita o di morte!
-
Il problema è a monte nel form di sottoscrizione, devi controllare il markup.
Molte volte un browser adotta correzioni automatiche al markup, ie per esempio è il più ostico.
Molte volte mi è accaduto che l'array $_POST nin conteneva alcuni valori, in quanto un browser non faceva passare delle query!
Correggi </br> in <br /> questa è la sintassi corretta per tutti quei tag inline che non hanno elementi.
-
Effettua un foreach dell'array $_POST, per chiave e valore, quando invii il form, per controllare il contenuto delle query.
-
Ciao Wilcox,
Senza offesa ma come fai a lavorare così?
- assegna il valore di ciascuna variabile su una nuova riga.
- le condizioni senza parentesi graffe possono contenere solo una dichiarazione. Nel tuo caso c'è bisogno delle parentesi graffe.
- Che bisogno c'è di un echo dopo l'altro? Un echo basta.
Come ha detto dreaman, devi postare anche il modulo.