我正在制作一个简单的库存系统,用于跟踪设备进出我们的大门。库存存储在MYSQL中,其表格如下所示:id名称存储已使用location_storage位置使用php变量添加基于下拉列表的输入字段
当我使用PHP创建简单表单时,所有这些都很有趣,因此它与服务器的内容保持动态。我可以毫无问题地更新所有值。
但为了简单起见,我正在研究有一个下拉菜单,带有一个按钮,用于在窗体中创建/显示输入字段。原因是在即将到来的时间我的桌子上会有很多行。由于之前的表单是由服务器信息创建的,因此我还需要这些脚本是动态的。现在我被困在思考我应该做什么。
截至目前,我对位的代码如下所示:
“静态” PHP形式:
<form action="<?php $_PHP_SELF ?>" method="POST">
<?php
//conn stuff
$sql = "SELECT id, name, storage, used, location FROM inventory";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo ' ' . $row["id"]. ' ' . $row["name"]. '<input type="text" name="newamount[' . $row["id"]. ']" />';
echo '<br>';
}
} else {
echo "0 results";
}
$conn->close();
?>
<input type="submit" name="checkout" value="Check out"/>
<input type="submit" name="checkin" value="Check in"/>
</form>
入住PHP(检查出是除+的变化相同和负):
if(isset($_POST['sjekkinn'])){
//conn stuff
mysql_select_db('experimental');
$newamount = $_POST['newamount'];
foreach($newamount as $key => $value){
$sql = "UPDATE inventory ". "SET storage = (storage + $value), used = (used - $value)". "WHERE ID = $key " ;
if (empty($value)) continue;
$retval = mysql_query($sql, $conn);}
if(! $retval) {
die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully!<br>";
header("Refresh:1");
mysql_close($conn);
}
这些都是伟大的工作,但我想使用类似鳕鱼以下是一个整洁的设置...任何人有任何建议?从MySQL产生
下拉列表:
<form action="#" method="post">
<select name="selectinventory">
<?php
//conn stuff
$sql = "SELECT * FROM inventory";
$result = $conn->query($sql);
while ($row = $result->fetch_array()){
echo '<option value="' . $row["id"]. '">' . $row['name'] . '</option>';
}
?>
</select>
<input type="submit" name="submit" value="Add line">
</form>
问题是什么? –
不清楚.....! –
我想停止使用两个上面的代码框,而是使用下拉列表选择我想要出现在表单中的行。现在,这个表单是由php“静态”创建的。 我的意思是我想根据选择插入输入字段。我会看看我能否找到一个排序的例子。 –