• User Newbie

    ppannello di amministrazione con php e mysql

    ciao a tutti,
    sto realizzando un piccolo pannello di amministrazione con php e mysql:
    in una prima pagina uso questo codice per elencare ordinatamente tutti i record presenti nel db:

    <?
    include("config.inc.php");
    $query = "SELECT * FROM nome_tabella";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)){
    $id=$row['id'];
    $risultati="<form method="POST" action="verifica.php">
    <INPUT TYPE="HIDDEN" NAME="$id" VALUE="$id">
    <tr><td class="riga_mese" align="center">$row[mese]</td><td class="riga_titolo" align="center">$row[nome]</td><td align="center"><input type="submit" value="modifica" name="B1"></td></tr>
    </form>";
    echo $risultati;
    }
    ?>

    fin qui tutto ok...e ad ogni riga corrisponde un tasto modifica alla pressione del quale la action del form mi rimanda ad una pagina verifica.php a cui viene inviata una variabile $id grazie ad un campo hidden.

    ora...in questa pagina verifica.php, vorrei richiamare dal db solo i record il cui id corrisponda a quello inviato via hidden dal form della pagina precedente. uso questo codice :

    <?php
    $id=$_POST['id'];
    include("config.inc.php");
    $query = "SELECT * FROM nome_tabella WHERE id = '$id' ";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)){
    $risultati="<form method="POST" action="salva_modifica.php">
    <INPUT TYPE="HIDDEN" NAME="$row[id]" VALUE="$row[id]">
    <tr><td align="center">Nome del Viaggio</td><td align="center">
    <input type="text" name="$row[nome]" value="$row[nome]" size="20">
    </td></tr></form>";
    echo $risultati;
    }
    ?>

    ...quello che vorrei fare è richiamare tutti i record corrispondenti a quello inviato via hidden dal form della pagina precedente e inserirli in delle caselle di testo (<input type="text">
    ) in modo da renderli editabili per poi inviarli alla pagina salva_modifica.php in cui dovrei salvare le modifiche nel db (..ma a questa parte non ci sono ancora arrivato..)...

    il problema è che non mi stampa nulla a video!!

    qualcuno saprebbe indicarmi dove sbaglio??
    grazie mille 🙂


  • Super User

    Ciao sguepos e benvenuto nel forum GT,
    io al tuo posto avrei usato le sessioni 🙂
    comunque...probabilmente la query non restituisce risultati.
    Per prima cosa potresti provare a fare un echo di $id per vedere se effettivamente la variabile viene considerata e contiene un valore.
    Posta qui il risultato dell' "esperimento".
    Poi si potrà verificare l'eventuale corretta esecuzione della query con un echo di un valore restituito da questa. 😉
    ciao!


  • User Newbie

    ciao,
    prima di tutto grazie per il suggerimento!!

    ho provato così...nella pagina verifica.php (..quella che riceve i dati dal form)

    <?php
    $id=$_POST['id'];
    echo $id;
    ?>

    ..effettivamente mi restituisce una pagina completamente vuota quindi c'è qualche problema nell'invio dei dati...ma non so quale!! :arrabbiato:

    potreste darmi una mano?


  • Super User

    Fai così 🙂 :
    [php]
    <?php
    $id2=$_POST['id'];
    include("config.inc.php");
    $query = "SELECT * FROM nome_tabella WHERE id = '$id2' ";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)){
    $risultati="<form method="POST" action="salva_modifica.php">
    <INPUT TYPE="HIDDEN" NAME="$row[id]" VALUE="$row[id]">
    <tr><td align="center">Nome del Viaggio</td><td align="center">
    <input type="text" name="$row[nome]" value="$row[nome]" size="20">
    </td></tr></form>";
    echo $risultati;
    }
    ?>
    [/php]
    😉

    ciao!!!!!!!


  • User Newbie

    purtroppo continua a generare una pagina bianca!! :arrabbiato: :arrabbiato: :arrabbiato:

    avreste qualche soluzione alternativa?