Visualizzazione risultati 1 fino 2 di 2

Discussione: foreach ,array e form

  1. #1
    adpost non è connesso Neofita
    Data registrazione
    08-09-2009
    Messaggi
    12

    Predefinito foreach ,array e form

    ciao ragazzi ,sto cercando di riprodurre delle tabelle mysql per un elenco di prodotti su una pagina php. a fianco di una tabella metto un bottone che mi permette di fare un insert e un altro che mi fa fare l'update di un record, ho strutturato il tutto in 2 file

    il file principale che ho chiamato index.php
    Codice PHP:
    <?php
    include('config.php');




    $tabelle = array('scarpe', 'cappelli', 'pantaloni', 'felpe','polo','borse_cinture','intimo','abitid');
    $colori=array('7FFFD4', 'F5F5DC', 'DCDCDC', 'FF00FF','9370DB','FF4500','FF0000','FFFF00');
    echo
    "<table border='1'>";
    echo
    "<tr>
    <th>azioni</th>
    <th>tabella</th>
    <th>id</th>
    <th>name</th>
    <th>price</th>
    <th>desc</th>
    <th>tipe</th>
    <th>sex</th>
    <th>thumb</th>
    <th>image</th></tr>"
    ;
    $c=0;

    foreach(
    $tabelle as $valore )
    {
    $color=$colori[$c];
    // Get all the data from the table
    $result = mysql_query("SELECT * FROM $valore")
    or die(
    mysql_error());

    while(
    $row = mysql_fetch_array( $result )) {
    // Print out the contents of each row into a table
    echo "<tr bgcolor=$color ><td>";
    ///form update
    echo "<form method=post action=update.php>
    <input type=hidden name=tabella value=
    $valore />
    <input type=hidden name=id value="
    .$row['id']." /><input type=submit value=up />";
    echo
    "</td ><td>";
    echo
    $valore;
    echo
    "</td><td>";
    echo
    $row['id'];
    echo
    "</td><td>";
    echo
    $row['name'];
    echo
    "</td><td>";
    echo
    $row['prace'];
    echo
    "</td><td>";
    echo
    $row['desc'];
    echo
    "</td><td>";
    echo
    $row['tipe'];
    echo
    "</td><td>";
    echo
    $row['sex'];
    echo
    "</td><td>";
    echo
    $row['thumb'];
    echo
    "</td><td>";
    echo
    $row['image'];
    echo
    "</td></tr>";


    }
    $c++;
    ///form insert
    echo "<tr bgcolor=$color ><td><form method=post action=insert.php >
    <input type=text name='tabella' value="
    .$valore." />
    <input type=hidden name='id' value="
    .$row['id']." /><input type=submit value=+ />";
    echo
    "</td ><td>$valore</td><tr>";

    }





    echo
    "</table>";
    ?>
    ed il secondo insert.php
    Codice PHP:
    <?php
    include('config.php');
    $tabella=$_POST["tabella"];
    $id=$_POST["id"];
    $name=$_POST["name"];
    $price=$_POST["price"];
    $thumb=$_POST["thumb"];
    $image=$_POST["image"];
    $desc=$_POST["desc"];
    $type=$_POST["type"];
    $sex=$_POST["sex"];


    ?>
    solo che quando clicco il pulsante "+" di qualunque tabella in $tabella=$_POST["tabella"]; mi restitusce sempre l'ultimo valore delle array $tabelle perche? sapreste aiutarmi?
    Ultima modifica di alemoppo : 24-04-2012 alle ore 17.53.21 Motivo: tag [HTML] -> [PHP]

  2. #2
    Guest

    Predefinito

    Perchè ripeti n volte il campo value

    Codice PHP:
    <input type=hidden name='id' value=".$row['id']." />
    e ogni volta l'ultimo valore è quello passato.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •