【发布时间】:2014-03-04 11:41:10
【问题描述】:
我是 php 新手,我正在使用 php 开发一个 Web 应用程序。有一个选择框和按钮。当我从“数量”选择框中选择一个值时,它应该相应地更改总计值。但是只有在单击“结帐”按钮后才会发生更改,为什么会这样?即使我按下“F5”按钮,它也没有改变。只有当我按下按钮。请帮帮我。
这是图片:
选择箱码和总值变化码;
echo "<tr>";
echo "<td width = '55%'>";
echo $NAME[$i];
echo "</td>";
echo "<td width = '15%'>";
echo $PRICE[$i];
echo "</td>";
echo "<td width = '15%' align = 'center'>";
echo "<select name='leDate1' class='textBox' id='leDate1' onchange='getvalue(this.value)'>";
$id = $_SESSION['ItemId'];
$result = mysql_query("SELECT Quantity FROM itemcategory WHERE ItemId = '$id'");
$quantity = "";
while($row = mysql_fetch_assoc($result))
{
$quantity = $row['Quantity'];
}
$title = $_SESSION['selected_option'];
echo "<option selected=\"true\" style=\"display:none;\">$title</option>";
for($j = 1; $j <= $quantity; $j++){
echo "<option value=\"$j\">$j</option>";
}
echo "</select>";
echo "</td>";
echo "<td width = '15%'>";
echo $PRICE[$i]*$_SESSION['selected_option'];
echo "</td>";
echo "</tr>";
}
echo "</table>";
echo "</form>";
使用这个我从选择框中获取选定的值:
if (isset($_REQUEST['leDate1'])) {
$_SESSION['selected_option'] = $_POST["leDate1"];
}
注意: 这是实现上述问题的代码:
$FormName = "form2";
echo '<script language="javascript">';
echo 'function run(){';
echo 'document.'.$FormName.'.submit();';
echo '}';
echo '</script>';
【问题讨论】:
-
除非您发布代码,否则没有人可以回答您的问题
-
认真的吗?您是否期待“abracadabra..这是您出错的地方!”?
-
你需要 javascript 来执行你想要的(我认为),阅读客户端代码和服务器端代码之间的区别
-
如果你想改变选择框的值,你必须学习 AJAX
-
您对所涉及的概念有一个普遍的误解。您必须区分客户端上发生的事情和服务器上发生的事情。对于您当前的问题,只需使用 javascript 即可解决。
标签: javascript php jquery button drop-down-menu