[PHP] [RISOLTO]Compilazione campi form da record db

Alex@1983

Utente Attivo
9 Mag 2015
126
2
18
Ciao a tutti,

sto cercando di fare in modo che inserendo in un campo CERCA l' id dii un record inserito , il form (che solitamente serve per essere compilato ed inviare dati al db , al contrario si riempia con le informazioni presenti nel db.....

ma sto avendo dei problemi e non riesco.

Non avendo capito come posso fare quello appena sopra descritto , ho pensato allora di far generare un nuovo form , premendo sul pulsante CERCA , con i dati presenti nel db e relativi all' id inserito.....ma sbaglio qualcosa

Mi dareste una mano ???

.... mi da questo errore :Parse error: syntax error, unexpected ''$r['' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' in /membri/web1105/xxRI/testform.php on line 31

Questo è il codice che cerco di scrivere:

PHP:
$result = mysql_query($sql);

$titolo = ($result['titolo']);
while($r = mysql_fetch_array($result)) {
echo
"<tr>".
"<td><input name='titolo' size='70' maxlength='50' type='text' value='"'$r['titolo']'"'>";.
"</tr>";

inoltre la vera cosa che non riesco a fare è , come dicevo prima , far si che sia il form già presente nella pagina ad utocompilarsi......qualcuno sa come posso fare ?....

Ecco il mio form :
PHP:
  <form name="form1"method="post" runat="server" action="<?php echo $_SERVER['PHP_SELF']; ?>" autocomplete="on">
    <table>
      <tr>
        <td align="center" colspan="8" class="registro"><h1>REGISTRO</h1></td>
    </tr>
    <tr></tr>
       <tr>
        <td align="center" colspan="2">Inserisci id</td>
        <td> <input type="text" id="nint"  name="nint" value="" size="5" autocomplete="on">
       </td>
        <td align="center"><input type="submit" id="Cerca" name="Cerca" value="Cerca"></td>
       </tr>
      <tr class="lbl"> 
         <td class="lbl"; align="center">DATA</td>
       </td>
     <td class="lbl"; align="center">ORA
       </td>
     <td class="lbl"; align="center">TITOLO
       </td>
     <td class="lbl"; align="center">CATEGORIA
       </td>
     <td class="lbl"; align="center">SOTTO<br>CATEGORIA
       </td>
      <tr>   
         <td> <input type="text" id="data"  name="data" value="" size="10" autocomplete="on">
       </td>
     <td> <input type="text" id="ora"  name="ora" value="" size="15" autocomplete="on">
      
<td> <input type="text" id="titolo"  name="titolo" value="" size="15" autocomplete="on">
     
     <td> <select id="cat"  name="cat" value="">
        <option></option>
        <option>ANIMAZIONE</option>
        <option>AVVENTURA</option>
        <option>FANTASTICO</option>
        <option>HORROR</option>
        <option>DRAMMATICO</option>
        <option>COMMEDIA</option>
        <option>WESTERN</option>
          </select>
       </td>
     <td> <input type="text" id="sotcat"  name="sotcat" value="" size="15" autocomplete="on">
       </td>
     </tr>
       <tr>
       <tr></tr>
       <tr></tr>
       <tr></tr>
        <tr></tr>
       <tr></tr>
       <tr></tr>
       <tr></tr>
       <tr></tr>
         <td class="lbl"; align="center"; colspan="8">DESCRIZIONE INTERVENTO
       </td>
     </tr>
     <td colspan="8"> <input type="text" class="desc" id="desc"  name="desc" value="" size="137" autocomplete="on">
       </td>
     </tr>
     <td align="center"; colspan="8"><input type="submit" name="inserisci" value="Inserisci"
                 style="
                      width: 161px;
                      height: 55px;
                      font-size: 25px;
                      ">
       </td>
     </tr>
   </table>
  </form>
 
Ultima modifica:
Sbagli un po la sinstassi, io setterei prima una variabile. Prova cosi.
PHP:
while($r = mysql_fetch_array($result)) {
    $titolo = $r['titolo'];
    echo "<tr>";
    echo "<td><input name='titolo' size='70' maxlength='50' type='text' value='".$titolo."'>";
    echo "</tr>";
}


Per compilare i campi automaticamente intendi dopo aver inserito id e fatto cerca?
 
Perfetto!
così funzia ......!

Secondo te posso fare anche in modo da compilare i campi del form che già ho , quelli che ho indicato nel mio msg , senza generarne di nuovi ?

Il tutto è solo l'inizio di una procedura di modifica dei record inseriti
 
Scusa ero un po in confusione perchè avevi fatto 2 post sulla stessa pagina e non capivo piu.

Comunque per compilare i campi automaticamente fai come il post precedente.
Una volta settata la variabile la vai già a mettere come value dell'input
PHP:
$titolo = $r['titolo'];
<input value='".$titolo."'>
In questo modo il campo sarà già scritto e potrai modificarlo, in alternativa puoi utilizzare
PHP:
placeholder='".$titolo."'
ma questo ti farà solamente vedere il campo in grigio chiaro ed appena andrai a modificare il campo il valore si cancellerà.
 

Discussioni simili