Ciao a tutti, chiedo gentilmente qualche suggerimento in quanto sono bloccato....
il mio obbiettivo:
1) visualizzo i dati recuperati da tabella 'school' in DB MySQL = OK
2) click sul pulsante modifica vicino ad ogni riga = OK
3) passo il valore selezionato a nuova pagina 'modifica.php' con tutti i parametri che mi interessano = OK (ogni tupla viene visualizzata correttamente, ogni cella del DB viene inserita nella propria input type="text") = OK
4) modificare i dati nelle singole celle e scriverli nuovamente nel DB = OK
sarebbe tutto OK se l'utente scrive liberamente il testo nelle celle, quando invia il contenuto della form viene correttamente salvato nel DB.
Io vorrei però che nella pagina 'modifica.php' i dati fossero presentati in base a menu a tendina che recuperano le informazioni da altre tabelle nel DB; ovvero vicino al dato passato come parametro comparisse il relativo menu per la selezione di eventuale dato nuovo da modificare ed inviare al DB.
esempio di pagina 'modifica.php' desiderata:
+-----------------------+-----------------------+
|__'valore attuale' __|__'menu valori' ___|
+------------------------|----------------------- |
|________X______|"tendina per scelta"_|
+------------------------|----------------------- |
il valore che l'utente seleziona in "tendina per scelta" dovrebbe essere passato alla pagina che poi scrive i dati in DB. (come detto la terza pagina 'modifica_dati.php' - per scrivere- funziona già).
il codice che ho scritto è :
'tabella.php'
'modifica.php'codice:<?php $leggi=mysql_query("SELECT * FROM student"); ?> <table > <th> ... </th> <?php while($tempbox=mysql_fetch_array($leggi)){ $id=$tempbox['id']; $titolo=$tempbox['nomebiblio']; $tipo=$tempbox['tipo']; $autore=$tempbox['utente']; $contatore=$tempbox['contatore']; //visualizza la tabella dei dati di 'student' echo " <tr> <td> $id </td> <td> $tipo </td> <td> $titolo </td> <td> $contatore </td> <td> <a href=modifica.php?contatore=$contatore;>modifica</a> </td> </tr> "; } ?> </table>
fino a qui andrebbe tutto bene....codice:<?php include('connect.php'); echo ' <h1>Modifica questo record</h1></br> '; $sql = "SELECT * FROM student WHERE contatore='$_GET[contatore]'"; $res = mysql_query($sql, $connessione); $row = mysql_fetch_array($res); if (@mysql_query($sql)){ echo ' <form action="modifica_dati.php" method="POST"> nomebiblio: <input type="text" maxlength="20" name="nomebiblio" value="' . $row['nomebiblio'] . '" /> tipo: <input type="text" maxlength="15" name="tipo" value="' . $row['tipo'] . '"/> utente: <input type="text" maxlength="15" name="utente" value="' . $row['utente'] . '"/> Nr record: <input type="text" maxlength="15" name="id" value="' . $row['id'] . '"/> <input type="submit" value="modifica" /> </form> '; } else { echo "Errore: Non posso eseguire la modifica!"; } ?>
io voglio inserire il menu a tendina vicino ad ogni <input ..... />
il codice ad esempio per creare il menu relativo al campo 'nomebiblio' sarebbe:
ma qui mi perdo completamente.....codice:$nomeBib = mysql_query('SELECT nomebiblio FROM biblioteche', $connessione); while ($riga = mysql_fetch_array($rs)) { echo "<option value='$riga[nomebiblio]'>\r"; echo $riga['nomebiblio']; echo "</option>\r"; }
qualcuno può darmi qualche dritta gentilmente
grazie in anticipo
RM

Rispondi quotando