gpt4 book ai didi

javascript - mysqli_fetch_array --> 根据 2 个输入字段更新输入

转载 作者:行者123 更新时间:2023-11-29 22:21:27 25 4
gpt4 key购买 nike

我有一个要订购的产品列表,每当“库存”更改时,我想将“订购”字段设置为“最小值”减去“库存”,但只有最后一个输入有效。对于其余的人,onchange 不起作用。

  $result_producten = mysqli_query($conn, 
"SELECT * FROM producten "
."WHERE lev_id = '".$sql_result2['id']."'"
);

<table width="600" border="1" cellpadding"1" cellspacing= "1" class="flatTable">
<tr class="headingTr">
<th>Suppliercode</th>
<th>Product</th>
<th>Stock</th>
<th>Minimum</th>
<th>To order</th>
</tr>
<?php
while ($producten=mysqli_fetch_assoc($result_producten)) {
echo "<tr>";
echo "<td>".$producten['lev_id']."</td>";
echo "<td>".$producten['productnaam']."</td>";
echo "<td>
<input id='test' name='".$producten['id']."'
type='text' onchange='myFunction(this.value)'
onkeypress='return event.charCode >= 48 && event.charCode <= 57'
/>
</td>";
echo "<td>".$producten['minimum']."</td>";
echo "<td>
<input id='".$producten['id']."' name='mytext'
type='text' readonly='true' />
</td>";
echo "</tr>";
?>
<script>
function myFunction(val) {
var elem = document.getElementById('<?php echo $producten['id']; ?>');
elem.value = val;


}
</script>
<?php
}

?>
</table>

然后我想创建一个表单,其中包含“待订购”> 0 的所有产品。

如何让 onchange 适用于每种产品,以及在为所有产品添加“库存”后如何创建该表单?

最佳答案

看起来您正在打印 myFunction多次。尝试这样做:

while (){
// bunch of code
echo "<td>
<input id='test' name='".$producten['id']."' type='text'
//notice the difference in the onchange code
onchange='myFunction(this.value,this.name)'
onkeypress='return event.charCode >= 48 && event.charCode <= 57'/>
</td>";
//more code
}

然后低于 while :

<script>
function myFunction(val,id){
document.getElementById(id).value = val;
}
</script>

就基于库存 > 0 的输入创建表单而言,您需要提交一个表单(将您的表包装在一个表单中),并在 PHP 端获取所有提交的值并构建一个产品数组显示在下一页的 ID。然后执行 mysql 查询,如下所示:

SELECT * FROM producten WHERE product_id IN (1,5,86,19457,376)

哪里1,5,86,19457,376是您要查找的产品 ID。然后循环遍历结果并显示您想要的产品。此外,为此,您需要将输入名称更改为类似 <input name="mytext[]"> 的名称。它将在 $_POST['mytext'] 下提交您的值数组。您可能需要使用带有产品 ID 的其他输入或与 mytext 一起提交的内容。 .

关于javascript - mysqli_fetch_array --> 根据 2 个输入字段更新输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30669232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com