Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    46

    Passare valore da una pagina all'altra

    Ho una tabella con 3 colonne: id, nome e materia. Ho riempito un array con tutti gli id e i nomi delle righe che hanno come materia un certo valore, e ho printato tutti i nomi inseriti nell'array. Poi ho inserito, affianco a ogni riga, un pulsante che se premuto deve restituire il relativo id. Purtroppo, però, mi restituisce sempre l'id dell'ultima riga e non quello della riga giusta.
    Questo è il codice:

    Codice PHP:
    echo "<table border=\"1\">";
    foreach(
    $tuoArray as $riga):
    echo 
    "<tr>
    <td>
    $riga[nome]</td>
    <td><form action=\"seleziona.php\" method=\"post\">
    <input type=\"hidden\" name=\"id\" value=\"
    $riga[pid]\"/>
    <input type=\"submit\" value=\"seleziona\"></td>
    </tr>"
    ;
    endforeach;
    echo 
    "</table>"

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    e il javascript dov'è?
    Jekkil

  3. #3
    Non mi sembra giusto il codice:
    codice:
    echo "<table border=\"1\">"; 
    foreach($tuoArray as $riga): 
    echo '<tr> 
    <td>'.$riga['nome'].'</td> 
    <td><form action="seleziona.php" method="post"> 
    //aggiungi alla fine un echo sull id così vedi se la passa correttamente
    <input type="hidden" name="id" value="'.$riga['pid'].'"/> ID='.$riga['pid'].' 
    <input type="submit" value="seleziona"></td> 
    </tr>'; 
    endforeach; 
    echo "</table>";
    L'ho postato in code e non php perché mi mangiava degli apici!!

    Ad ogni modo verifica sempre con tasto destro->codice dei browser se il form è stato compilato correttamente.
    Ce l'ho fatta! - ItalianPixel -

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    46
    Originariamente inviato da Jekkil
    e il javascript dov'è?
    Che c'entra il javascript?

  5. #5
    Nulla, ma ho capito cosa intendeva. Hai postato solo una parte di codice e credeva fosse un invio dinamico in base ad una scelta di stringa o di pulsante ma con unico form.
    Prova il codice.
    Ce l'ho fatta! - ItalianPixel -

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    46
    Originariamente inviato da portapipe
    Non mi sembra giusto il codice:
    codice:
    echo "<table border=\"1\">"; 
    foreach($tuoArray as $riga): 
    echo '<tr> 
    <td>'.$riga['nome'].'</td> 
    <td><form action="seleziona.php" method="post"> 
    //aggiungi alla fine un echo sull id così vedi se la passa correttamente
    <input type="hidden" name="id" value="'.$riga['pid'].'"/> ID='.$riga['pid'].' 
    <input type="submit" value="seleziona"></td> 
    </tr>'; 
    endforeach; 
    echo "</table>";
    L'ho postato in code e non php perché mi mangiava degli apici!!

    Ad ogni modo verifica sempre con tasto destro->codice dei browser se il form è stato compilato correttamente.
    In questa pagina l'id è associato correttamente. Il problema sorge quando clicco su seleziona: nella pagina seleziona.php mi restituisce sempre l'id dell'ultima riga e non quello della riga giusta! Eppure in seleziona.php utilizzo un semplice
    Codice PHP:
    $id=$_POST['id']; 
    echo 
    "$id"

  7. #7
    Hai provato il codice che ti ho postato?

    Prova magari a cambiare il name di ogni form
    Ce l'ho fatta! - ItalianPixel -

  8. #8
    Trovato l'errore: non chiudi il form ad ogni colonna. Lo apri 3 volte ma lo chiudi solo alla fine:
    codice:
    echo "<table border=\"1\">"; 
    foreach($tuoArray as $riga): 
    echo '<tr> 
    <td>'.$riga['nome'].'</td> 
    <td><form action="seleziona.php" method="post"> 
    //aggiungi alla fine un echo sull id così vedi se la passa correttamente
    <input type="hidden" name="id" value="'.$riga['pid'].'"/>
    <input type="submit" value="seleziona"></td> 
    </tr>'; 
    endforeach; 
    echo "</table></form>";
    Ce l'ho fatta! - ItalianPixel -

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    46
    Da' sempre lo stesso errore...

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    46
    Aspè, ora ho risolto: hai sbagliato a posizionare il </form>!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.