插入mysql的下拉列表中的值都是相同的

时间:2017-02-07 15:48:49

标签: php mysql

我有一个页面,允许用户在下拉列表中选择数量值。 单击提交按钮后,将值插入mysql中。即使我选择了不同的值,当我再次选择时,所有值都相同,这是相同的值是5.为什么? 这是代码

view.php

echo "<td align='center'>";
echo "<select name='kuantiti'>";
for($x = 0; $x<=$row['kuantiti']; $x++){
    echo "<option value='$row[kuantiti]'>$x</option>";
}
echo "</select></td>";

process.php

$kuantiti = $_POST['kuantiti'];

if (isset($_POST['pinjam'])) {
    $sql = "INSERT INTO user_request 
                (nama, noic, 
                jawatan, peringkat, 
                peralatansukan, kuantiti) 
            values ('$_SESSION[nama]', '$_SESSION[$noic]',  
                    '$_SESSION[$jawatan]', '$_SESSION[$peringkat]', 
                    '$peralatansukan', '$kuantiti')";

如果你对我的陈述不太了解,我很抱歉。我的英语不太好。任何其他帮助/建议将非常感谢。谢谢。

更新: Here's the page Here's the mysql

在view.php中

我选择13。

在mysql中,插入的值为5。

最大值取决于管理页面,她想要在updatequantity.php中放入什么数量,这意味着她更新数量并自动更新mysql中的数量。这就是为什么我把$ row ['kuantiti']放在for循环中。

3 个答案:

答案 0 :(得分:1)

您需要使用循环中的变量来获取您在下拉列表的可见部分显示的数字的匹配值

var policy1 = Policy.Handle<DivideByZeroException>().WaitAndRetry(3, i => TimeSpan.FromSeconds(1));
var policy2 = Policy.Handle<StackOverflowException>().RetryForever();
PolicyWrap policyWrap = Policy.Wrap(policy1, policy2);
policyWrap.Execute(someGreatAction);

答案 1 :(得分:0)

您在所有选项的选项值中使用相同的参数,您需要将其替换为您显示的相同值: 在你的view.php中:

echo "<td align='center'>";
    echo "<select name='kuantiti'>";
    for($x = 0; $x<=$row['kuantiti']; $x++){
     echo "<option value='$x'>$x</option>";
      }
    echo "</select></td>";

答案 2 :(得分:-1)

如果您希望数量在下拉列表中包含选项0到10,则必须将视图更改为

echo "<td align='center'>";
echo "<select name='kuantiti'>";
$maxKuantiti = 10;
for($x = 0; $x<=$maxKuantiti; $x++){
    echo "<option value='$x'>$x</option>";
}
echo "</select></td>";

希望这有帮助