javascript - 多个下拉菜单在 HTML 中不起作用

标签 javascript php html

嗨 friend 们早上好
我创建了一个像购物车一样的页面,因为我使用了许多下拉字段[例如单页中的 8 个下拉菜单]。使用下拉菜单,我可以添加所需的数量,并且数量应该根据数量增加使用 PHP 进行更改
我在运行它时遇到以下问题。

1.当我点击一个下拉菜单时,值会自动更改为0。

第二个问题已解决

2.已解决

2.单击第二个下拉框时,页面会刷新并且第一个值已被清除。

这是编码

<form action="" method="get" name="months">
<select id="selectId" onchange="this.form.submit()" name="month" >
 <option   value="0">0</option>
 <option value="1">1</option>
 <option  value="2">2</option>
 <option  value="3">3</option>
 <option  value="4">4</option>
 <option  value="5">5</option>
 <option  value="6">6</option>
 <option  value="7">7</option>
 <option  value="8">8</option>
 <option  value="9">9</option>
 <option  value="10">10</option>
 <option  value="11">11</option>
 <option  value="12">12</option>
 </select><br><br></form>
 <?php
$rs='5000';
$mul=$_REQUEST['month'];
$multiply= $rs*$mul;
?></td><td><?php echo "Rs.$multiply"; ?></td></tr> 

<form action="" method="get" name="months">
<select id="selectId" onchange="this.form.submit()" name="month1" >
 <option   value="0">0</option>
 <option value="1">1</option>
 <option  value="2">2</option>
 <option  value="3">3</option>
 <option  value="4">4</option>
 <option  value="5">5</option>
 <option  value="6">6</option>
 <option  value="7">7</option>
 <option  value="8">8</option>
 <option  value="9">9</option>
 <option  value="10">10</option>
 <option  value="11">11</option>
 <option  value="12">12</option>
 </select><br><br></form>
 <?php
$rs='1000';
$mul=$_REQUEST['month1'];
$multiply= $rs*$mul;
?></td><td><?php echo "Rs.$multiply"; ?></td></tr>

有关更多信息,请参阅屏幕截图 --> CLICK HERE <--

最佳答案

试试这个:

<html>
<head>
    <title>SO - Cart</title>
</head>
<body>
<form action="" method="get" name="months">
<select id="selectId" onchange="this.form.submit()" name="month" >
 <?php
for($i=0;$i<=12;$i++){
    if($i==$_REQUEST['month']) {
        echo '<option selected="selected"   value='.$i.'>'.$i.'</option>';
    }
    else{
        echo '<option   value="'.$i.'">'.$i.'</option>';
    }
}
?>
</select><br><br>
</form>
<?php
    $mul = 0;
    $rs='5000';
    $mul=$_GET['month'];
    $multiply= $rs*$mul;
?>
<?php echo "Rs ".$multiply; ?>
</body>
</html>

关于javascript - 多个下拉菜单在 HTML 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18974478/

相关文章:

javascript - 为什么我的查询在 pgAdming 上运行,但是当我从服务器执行它时,出现查询错误(错误 : Connection Terminated)?

php - 如何制作自动设置功能

ipad - iPad 和 Safari 桌面上的 cache.manifest 不起作用

php彩票问题多人中奖问题

html - 更改分辨率时防止选择元素换行

JQuery 插件样式表

javascript - 远程片段上的 Bootstrap 模态 'loaded' 事件

javascript - 如何在 JavaScript 中创建一个索引从 1 开始的数组?

javascript - Angular 相关的 $http 请求

php - 在 EC2 实例上启用 OpenSSL