2016-05-10 2 views
1

Im пытается сделать таблицу заказов в PHP, где я могу выбрать в раскрывающемся списке окно драйвера и грузовик к каждому заказу из существующего sql db. Мне удалось создать выпадающий список внутри таблицы, но я не знаю, как обновить db. Я пытаюсь использовать функцию isset, но я, вероятно, не делаю это правильно.Как обновить данные в таблице, используя раскрывающийся список в PHP?

здесь код я сделал + скриншот:

screen

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<title>Orders</title> 
 
<link rel="stylesheet" type="text/css" href="table-general.css"> 
 
<style type="text/css"> 
 
\t body 
 
\t { 
 
\t \t font-family: Arial, Verdana, sans-serif; 
 
\t \t font-size: 90%; 
 
\t \t color: #666; 
 
\t \t background-color: #f8f8f8; 
 
\t } 
 
</style> 
 
</head> 
 
<body> 
 
<h1>Orders</h1> 
 
<a href="orders.php">Done</a></br></br> 
 
<table class="general"> 
 
\t <tr class="head"> 
 
\t \t <th>Order_ID</th> 
 
\t \t <th>Customer_ID</th> 
 
\t \t <th>Driver_ID</th> 
 
\t \t <th>Truck_ID</th> 
 
\t \t <th>Date</th> 
 
\t \t <th>Project_Name</th> 
 
\t \t <th>Project_Place</th> 
 
\t \t <th>Amount</th> 
 
\t </tr> 
 

 
\t <?php 
 
\t mysql_connect("localhost", "root", ""); 
 
\t mysql_select_db("login"); 
 
\t $result = mysql_query("select * from orders_table") or die("Failed".mysql_error()); 
 
\t $result2 = mysql_query("select * from trucks_table") or die("Failed".mysql_error()); 
 
\t if(mysql_num_rows($result2)) 
 
\t { 
 
\t \t $select= '<select name="select">'; 
 
\t \t while($record2=mysql_fetch_array($result2)) 
 
\t \t { 
 
\t \t \t $select.='<option value="'.$record2['TruckID'].'">'.$record2['TruckID'].'</option>'; 
 
\t \t } 
 
\t } 
 
\t $select.='</select>'; 
 
\t while($record = mysql_fetch_array($result)) 
 
\t { 
 
\t \t echo "<tr>"; 
 
\t \t echo "<td>" . $record['Order_ID'] . "</td>"; 
 
\t \t echo "<td>" . $record['Customer_ID'] . "</td>"; 
 
\t \t echo "<td>" . $record['Driver_ID'] . "</td>"; 
 
\t \t echo "<td>" . $select . "</td>"; 
 
\t \t if(isset($_POST['select'])) 
 
\t \t { 
 
\t \t \t $t=$_POST['select']; 
 
\t \t \t $sql = mysql_query("update orders_table set TruckID='$t' where Order_ID='".$record['Order_ID']."' "); 
 
\t \t } 
 
\t \t echo "<td>" . $record['Date'] . "</td>"; 
 
\t \t echo "<td>" . $record['Project_Name'] . "</td>"; 
 
\t \t echo "<td>" . $record['Project_Place'] . "</td>"; 
 
\t \t echo "<td>" . $record['Amount'] . "</td>"; 
 
\t \t echo "</tr>"; 
 
\t } 
 
\t echo "</table>"; 
 
\t ?> 
 

 
</body> 
 
</html>

ответ

0

Вы, вероятно, нужно, чтобы узнать что-то больше о HTTP ФОРМ, как отправить данные от клиента сервер с POST или GET и как использовать эти данные на сервере с PHP.

см учебники, подобные этим: http://www.w3schools.com/php/php_forms.asp

Короче говоря - передача данных из HTML-страницы на сервере, необходимо завернуть входы, выбора текстовых областей в

<form action="url"> </form> 

где URL указывает на ваш сервер PHP скрипт, где ваши обработки данных формы

, то вам необходимо включить

<input type="Submit"> 

, который сгенерирует кнопку, на которой, когда пользователь нажимает данные, отправляется обратно на сервер

Смежные вопросы