Visualizzazione dei risultati da 1 a 9 su 9

Discussione: array form e post

  1. #1

    array form e post

    ciao a tutti... sono novellino e ho un problema che non riesco a risolvere.

    Ho recuperato i dati da un campo mysql e li presento in un pagina (sono l'elenco delle partite di una giornata di un campionato) e a fianco di ogni riga mi piacerebbe inserire un campo input per il pronostico e poi inviare tutto a mysql con un post.

    ho scoperto come gestire array di input e inviarli in tabella... mi manca come affinacarli a dati estratti da un'altra tabella

    partita1 risultato1 (come input)
    partita2 tisultato 2 (come input)
    .
    .
    pulsante invio

    Qualcuno sa aiutarmi...

  2. #2
    Puoi essere un po' più chiaro, per cortesia??
    Hai problemi a costruire la form o ad incasellare i valori???

    Posta anche una immagine se ti può aiutare ad essere un po' più chiaro.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    in effetti sono stato poco chiaro... allego codice php (almeno una parte) che non funziona


    <form method="post" action="aaa.php">
    <?php

    echo "<table>\n<tr>";
    for ($i=0; $i < $numfields; $i++)
    {
    // echo '<th>'.mysql_field_name($result, $i).'</th>';
    }
    echo "</tr>\n";
    while ($row = mysql_fetch_row($result))
    {
    echo '<tr><td>'.implode($row,'</td><td>')."</td></tr>\n";
    }
    echo "</table>\n";
    //$row = mysql_fetch_row($result);
    //echo $row[0];
    ?>
    <input type="text" name="home[1]"SIZE=1 MAXLENGTH=1>
    <input type="text" name="away[1]"SIZE=1 MAXLENGTH=1>


    <input type="text" name="home[2]"SIZE=1 MAXLENGTH=1>
    <input type="text" name="away[2]"SIZE=1 MAXLENGTH=1></p>


    <input type="submit" value="POST"SIZE=1 MAXLENGTH=1></p>
    </form>

    mi chiedo come possa mettere gli input allo stesso livello delle singole righe estratte con
    mysql_fetch_row e visulaizzate con implode in modo da passare i dati in post con input type submit

  4. #4
    Originariamente inviato da alcio74
    Puoi essere un po' più chiaro, per cortesia??
    Hai problemi a costruire la form o ad incasellare i valori???

    Posta anche una immagine se ti può aiutare ad essere un po' più chiaro.
    Immagini allegate Immagini allegate

  5. #5
    Questo però è un problema di HTML e CSS, insomma di layout.
    Qui nel forum si dovrebbe parlare di PHP.
    Ad ogni modo, non è assolutamente difficile e, anche se odio le tabelle ti mostrerò come fare.

    Codice PHP:
    while ($row mysql_fetch_array($result)) 

    echo 
    "
       <tr>
          <td>"
    .
             
    $row['valore']."
          </td>
          <td>
             <input type=\\"
    text\\" name=\\"home[1]\\" SIZE=1 MAXLENGTH=1 /> 
          </td>
    </tr>"
    ;

    Non sapendo di preciso come sia strutturata la tua tabella del DB e cosa siano queli input ho improvvisato, ma era per farti capire.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    Grazie per le prime info, probabilmente non mi sono spiegato bene.. se pero' il forum non e' appropriato me ne scuso... e non pretendo risposta.

    il problema e' che i due campi di inserimento vorrei fossero inseriti a fianco di ogni partita (per permettere l'inserimento del punteggio da parte del'utente) e poi scritti (con codice php) in un db mysql

    di seguito il codice errato

    Codice PHP:
    echo '<form action="aaa.php" method="post">';
    // read data from database
    $result mysql_query("select partita from $table1 WHERE giornata=4"
    or die (
    "Could not read data because ".mysql_error());
    echo 
    '
    '
    ;

    while (
    $row mysql_fetch_array($result))
    {
    echo 
    "
       <tr>
          <td>"
    .
             
    $row['partita']."
          </td>
          <td>
             <input type=\"text\" name=\"home[1]\" SIZE=1 MAXLENGTH=1 />
          </td>
          <td>
             <input type=\"text\" name=\"away[1]\" SIZE=1 MAXLENGTH=1 />
          </td>

    </tr>"
    ;
    echo 
    '
    '
    ;
    }
    echo 
    '<INPUT TYPE="submit" value="esegui">';
    echo 
    '</form>';


    $array_home $_POST['home'];
    $array_away $_POST['away'];

    for (
    $i 1$i <= sizeof($array_home); $i++) {
     
    // $query = "INSERT INTO contatti VALUES ('$array_nome[$i]','$array_cognome[$i]','$array_telefono[$i]')  ";
    //  $result = mysql_query($query, $myconn) or die("Errore...");
    print $array_home[$i];
    print 
    $array_away[$i];


  7. #7
    soo riuscito a risolvere... grazie per il suggerimeno che mi ha in un certo modo illuminato... poi ho provato.... fino a risolvere i problema !!!!

  8. #8
    Ho visto che avevi postato anche prima, ma non ero al PC.
    Ad ogni modo mi fa piacere tu abbia risolto.

    Mi permetto di darti due consigli.

    Primo.
    Per le tue future visitie nel forum, sarebbe buona norma, una volta trovata una soluzione ad un quesito, postarla nel thread, cosicché anche altri utenti futuri possono risolvere grazie alle tue dritte.

    Secondo.
    Il codice HTML che usi è davvero vetusto.
    Prova a dare un'occhiata alla sintassi del XHTML: i tuoi progetti ne guadagneranno!

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  9. #9
    Originariamente inviato da alcio74
    Ho visto che avevi postato anche prima, ma non ero al PC.
    Ad ogni modo mi fa piacere tu abbia risolto.

    Mi permetto di darti due consigli.

    Primo.
    Per le tue future visitie nel forum, sarebbe buona norma, una volta trovata una soluzione ad un quesito, postarla nel thread, cosicché anche altri utenti futuri possono risolvere grazie alle tue dritte.

    Secondo.
    Il codice HTML che usi è davvero vetusto.
    Prova a dare un'occhiata alla sintassi del XHTML: i tuoi progetti ne guadagneranno!

    grazie dei consigli... provero' a dare un okkio al XHTML.
    Posto la soluzione.... che consiste nel'indicizzare la varabile legata ai campi input

    saluti

    Codice PHP:
    echo '<form action="aaa.php" method="post">';
    // read data from database
    $result mysql_query("select partita from $table1 WHERE giornata=4"
    or die (
    "Could not read data because ".mysql_error());
    echo 
    '
    '
    ;
    $j 0;
    while (
    $row mysql_fetch_array($result))
    {
    $j++;
    echo 
    "
       <tr>
         <td>"
    .
             
    $row['partita']."
        </td>
          <td>
             <input type=\"text\" name=\"home[
    $j]\" SIZE=1 MAXLENGTH=1 />

            </td></tr>\n;
             echo 
    $j;
          </td>
          <td>
             <input type=\"text\" name=\"away[
    $j]\" SIZE=1 MAXLENGTH=1 />
          </td>
      </tr>"
    ;
    echo 
    '
    '
    ;
    }
    echo 
    '
    '
    ;
    echo 
    '<INPUT TYPE="submit" value="esegui">';
    echo 
    '</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.