JavaScript未更新表单操作
JavaScript not updating form action
我没有附加CSS,因为这对这个问题无关紧要,但由于某种原因,我的表单不会提交。我知道你必须指定一个操作才能提交,我在javascript中这样做,但每当我点击添加到购物车按钮时,它就会重新加载这个页面的产品。已经尝试过将addtoCart.php放入操作中,但这会导致其他错误,不会像我需要的那样带来产品id。那么,javascript没有更新我的表单操作有什么原因吗?
<body class="oneColFixCtrHdr">
<div id="container">
<form name="myform" id="myform" action="" method="post"/>
<input type="hidden" name="PHPSESSID" value="<?php echo session_id; ?>">
<input type="hidden" name="cartNumber" value="<?php echo $cartNumber ?>">
<input type="hidden" name="productID" id="productID" value="">
<div id="header">
<table width="760">
<tr>
<td width="188" rowspan="2">
<a href="default.php"> <img src="images/CongaMoe.jpg" width="150" height="153" alt="Conga Moe Logo" border="0"/></a>
</td>
<td width="361"><img src="images/homeTitle.jpg" width="343" height="152"></td>
<td width="188">
<a href="default.php"> <img src="images/CongaMoe.jpg" width="150" height="153" alt="Conga Moe Logo" border="0"></a>
</td>
</tr>
<tr>
<td colspan="2" align="right">
<a href="drums.php"><img src="images/btnCongaDrums.jpg" width="100" height="32" border="0"></a> <a href="products.php"><img src="images/btnBuyAConga.jpg" width="100" height="32" border="0"></a> <a href="viewcart.php"><img src="images/btnLookInCart.jpg" width="100" height="32" border="0"></a> <a href="checkout.php"><img src="images/btnPayAndGo.jpg" width="100" height="32" border="0"></a>
</td><td width="3"></td>
</table>
</div>
<!-- end #header -->
<div id="mainContent">
<script type="text/javascript">
function addToCart(product, formObj) {
document.getElementById("productID").value = product;
document.getElementById("myform").action = "addtoCart.php";
formObj.submit;
}
</script>
<table>
<?php
require_once('appVars.php');
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME)
or die('Could not connect to MySQL server as CIS55Student, cis55 database.');
$strQuote = chr(34);
$query = "SELECT * FROM products_nalanirowe";
$rs = mysqli_query($dbc, $query);
$num_rows = mysqli_num_rows($rs);
for ($i = 0; $i < $num_rows; $i++) {
$row = mysqli_fetch_array($rs);
$productID = $row['productID'];
$productName = $row['productName'];
$productPrice = $row['productPrice'];
echo "<tr class='productText'>";
echo "<td valign='top'><input type='image' name='submit' src='images/btnAddToCart.jpg' width='100' height='32' border='0' onclick'javascript:addToCart(". $strQuote . "$productID" . $strQuote . ",this.form)' ></td>";
echo "<td valign='top'>". $row['productID'] . "</td>";
echo "<td valign='top'>". $row['productName'] . "</td>";
echo "<td valign='top'". $row['productDesc'] . "</td>";
echo "<td valign='top'>". $row['productPrice'] . "</td>";
echo "<td valign='top'><img src='" . IMAGEPATH . $row['productImgName'] . "' border='0'></td>";
echo "</tr>";
}
mysqli_close($dbc);
?>
</table>
<!-- end #mainContent --></div>
<div id="footer">
<p><strong>©Conga Moes 2010</strong></p>
<!-- end #footer --></div>
</form>
<!-- end #container --></div>
</body>
onclick'javascript:addToCart(". $strQuote . "$productID" . $strQuote . ",this.form)'
,您没有正确分配处理程序,该formObj.submit;
应该是formObj.submit();
另一个错误是
onclick'javascript:addToCart(". $strQuote . "$productID" . $strQuote . ",this.form)' ,
应读取
onclick='javascript:addToCart(". $strQuote . "$productID" . $strQuote . ",this.form)' ,
相关文章:
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 如何根据所选选项值重定向表单操作
- 从输入时提交到jQuery,无需提交按钮,无需表单操作
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- Rails-带有单选按钮的表单,带有启用/禁用附加元素的javascript操作
- jQuery表单验证(如果==“执行此操作”)仅适用于第一次输入
- 如何根据所选的下拉值更改表单值操作
- 当我的表单中已经有一个操作时添加JavaScript
- 表单操作值未从attr()函数中获取
- 表单在由ajax部分Ruby创建时有错误的操作
- JavaScript 表单操作更改RC方法发布文本输入提交
- 具有两个提交按钮和两个不同操作的 HTML 表单
- 如何在开机自检前操作表单文件输入
- 在提交之前操作表单值而不向用户显示
- 如何在支柱中使用操作表单设置文本框值
- 当一页上有超过24个表单时,操作表单数据
- 如何在jQuery提交处理程序中操作表单元素
- 更改弹簧表单上的操作:表单提交
- 如何将 PHP 变量加载到操作表单帖子中