2013-06-20 10 views
0

Я пытаюсь научиться программировать, и это мой первый проект. Я знаю, что я должен прочитать учебники, но я не застрял в этом. действительно желая выполнить это самостоятельно, но это становится расстраивающим. Может кто-нибудь хотя бы направить меня в правильном направлении? Итак, как я эхо-данные для ячеек таблицы на основе выпадающего списка? Любая помощь очень ценится. код до сих пор: http://jsfiddle.net/uFEPn/3/Как извлечь данные из списка выпадающего списка в таблицу?

<select> 
    <option>-- Select lot --</option> 
    <?php 
    mysql_connect('localhost','root',''); 
    mysql_select_db('pl_base'); 
    $query="SELECT DISTINCT lot_number FROM pl_table"; 
    $result=mysql_query($query); 
    while(list($lot_number)=mysql_fetch_row($result)) { 
     echo "<option value=\"".$lot_number."\">".$lot_number."</option>"; 
    } 
    ?> 
    </select> 
</br> 

<table border="1" id="table"> 
    <tr> 
    <th width=80 height=30>Lot<br/>number</th> 
    <th width=110 height=30>Description</th> 
    <th width=90 height=30>Pallet<br/>number</th> 
    <th width=60 height=30>Net</th> 
    <th width=60 height=30>Gross</th> 
    </tr> 
    <tr> 
    <td>#</td> 
    <td rowspan="5">echo results here</td> 
    <td><b>Total</b></td> 
    <td>#</td> 
    <td>#</td> 
    </tr> 
    <td> # </td> 
    <td colspan="3">#</td> 
    </tr> 

    <tr> 
    <th>&</th> 
    <th>&</th> 
    <th>&</th> 
    <th>&</th> 
    </tr> 

    </table> 

таблица в базе данных:

+--------------------------+-------------------------+---------+-------+ 
| id | lot_number | descr | pallet_number | net  | gross | 
+--------------------------+-------------------------+---------+-------+ 
| 1 |  111  | black |   1  | 800 | 900 | 
| 2 |  111  | black |   2  | 801 | 901 | 
| 3 |  111  | black |   3  | 802 | 902 | 
| 4 |  222  | white |   1  | 800 | 900 | 
| 5 |  222  | white |   2  | 801 | 901 | 
| 6 |  222  | white |   3  | 802 | 902 | 
+--------------------------+-------------------------+---------+-------+ 

ответ

0

Выбор номера партии в отборной элемент не будет обновляться непосредственно с помощью PHP. Поскольку php - это серверный язык, вам нужно будет отправить данные в виде формы, а затем отобразить ее.

<?php 
    mysql_connect('localhost','root',''); 
     mysql_select_db('pl_base'); 
     $query="SELECT DISTINCT lot_number FROM pl_table"; 
     $result=mysql_query($query); 
    ?> 
    <form action="" method="POST"> 
    <select name="option_chosen"> 
     <option>-- Select lot --</option> 
     <?php 
      while(list($lot_number)=mysql_fetch_row($result)) { 
      echo "<option value=\"".$lot_number."\">".$lot_number."</option>"; 
     } 
     ?> 
     </select> 

    <input type="submit" value="Submit" /> 
    </form> 
    </br> 

    <table border="1" id="table"> 
     <tr> 
     <th width=80 height=30>Lot<br/>number</th> 
     <th width=110 height=30>Description</th> 
     <th width=90 height=30>Pallet<br/>number</th> 
     <th width=60 height=30>Net</th> 
     <th width=60 height=30>Gross</th> 
     </tr> 

     <?php 
     if($_SERVER['REQUEST_METHOD'] =='POST') 
{ $option_chosen=$_POST['option_chosen']; 
    $query="SELECT * FROM pl_table WHERE lot_number='$option_chosen'"; 
    $run=mysqli_query($query); 
    $row=mysqli_fetch_array($run, MYSQLI_ASSOC); 

    echo "<tr><td>".$row['lot_number']."</td>"; 
    echo "<td>".$row['descr']."</td><td>".$row['pallet_number']."</td>"; 
    echo "<td>".$row['net']."</td><td>".$['gross']."</td></tr>"; 

} 
?> 

     </table> 
+0

после некоторой регулировки оно работает! Спасибо большое! – user2199877