- Home
- Categorie
- Coding e Sistemistica
- Coding
- Passaggio variabile presa da query
-
Niente, premendo il pulsante Seleziona mi rimanda all'altra pagina ma da errore Undefined index: valore.
Possibile che il problema sia che il form è dentro al comando echo?
-
No, più probabile che non funziona value="$row[fid]"
Prova a metterci un numero fisso e a vedere se ti arriva. Qualcosa tipo value="1"
-
Niente stesso errore non passa nessun valore
-
Ok, prova a togliere l'echo, metti un normalissimo form e vediamo se funziona.
-
ho provato a fare una cosa del genere, mettere l'echo solo per visualizzare il dato, ma così visualizza la tabella vuota con solo il pulsante seleziona e il form continua a non passare valori
[PHP]
while($row = mysqli_fetch_array($result))
?>
<tr>
<td><?php echo $row['fid'] ?></td>
<td><?php echo $row['comp_a'] ?></td>
<td><?php echo $row['comp_b'] ?></td>
<td>
<form action="material.php" method="post">
<input type="hidden" name="valore" value="1">
<input name="seleziona" type="submit" value="Seleziona">
</form>
</td>
</tr>
<?phpmysqli_free_result($result);
[/PHP]
-
Uhm no, adesso mi sto perdendo.
Puoi darmi qualche altro dettaglio?
-
@Shad said:
Uhm no, adesso mi sto perdendo.
Puoi darmi qualche altro dettaglio?
si scusa, il codice originale era
[PHP]
echo '
<tr>
<td>' . $row['fid'] . '</td>
<td>' . $row['comp_a'] . '</td>
<td>' . $row['comp_b'] . '</td>
<td>
<form action="material.php" metod="post">
<input type="hidden" name="valore" value="$row[fid]" />
<input name="seleziona" type="submit" value="seleziona" />
</form>
</td>
</tr>';
[/PHP]
e visualizza la tabella con tutti i dati e in fondo ad ogni riga c'è il pulsante "Seleziona" e tramite form dovrebbe passare id di quella riga ma non passa niente.
Allora ho provato a usare l'echo solo per viasulizzare i dati nella tabella e mettere fuori il form, ma così facendo la tabella rimane vuota e visualizza sono il pulsante a fine riga e il form continua a non passare nessun valore.
[PHP]
?>
<tr>
<td><?php echo $row['fid'] ?></td>
<td><?php echo $row['comp_a'] ?></td>
<td><?php echo $row['comp_b'] ?></td>
<td>
<form action="material.php" method="post">
<input type="hidden" name="valore" value="1">
<input name="seleziona" type="submit" value="Seleziona">
</form>
</td>
</tr>
<?php
[/PHP]
-
Fai una prova mettendo un solo form (togli il ciclo o fallo ciclare solo una volta) e vediamo che succede.
-
Ho provato a togliere il ciclo in tutti e due i modi. Questa volta la riga della tabella viene visualizzata tutte e due le volte ma continua a non passare la variabile
-
Non so come altro aiutarti per fare qualche prova e purtroppo non ho modo di guardare in maniera più approfondita il tuo script. Spero che qualcun altro riesca ad aiutarti meglio di me.
-
Nessun problema figurati grazie lo stesso!