我能够在mysql中插入数据并重定向到我的索引页面。但点击我的按钮/提交表单后,我的确认提醒框不会弹出,问题是什么? :(
php / javascript页面(seatplan_occupied.php):
<script>
function formOccupied()
{
document.getElementByName("formOccupied").innerHTML;
if (confirm("Are you sure you want to confirm your purchase?") == true)
{
alert("Yeay! You bought ticket/s");
<?php
include("databaseconnect.php");
if (mysql_query("UPDATE tblseatchart SET seatSTATUS='Occupied' WHERE seatSTATUS='Selected'"));
include("index.php");
?>
}
else
{
alert("Owh No! You Cancelled to confirm... Whats wrong?");
}
}
</script>
html页面:
<form name = "formOccupied" method="post" onSubmit="occupied()" action="seatplan_occupied.php">
<input name = "btnSubmit" type = "submit" value="CONFIRM">
</form>
答案 0 :(得分:0)
似乎有两个问题:
formOccupied
的函数,但正在尝试调用名为occupied
的函数。seatplan_occupied.php
中定义,但您尝试使用index.html
中的表单来调用它。 JavaScript在当前页面中运行,而不是在下一页中运行。其他注意事项:
if
声明will run regardless confirm
上选择取消 getElementByName
方法,它的getElementsByName
并且它返回一个NodeList,而不是一个元素,但你最好使用getElementById
(并使用{{1}而不是表单上过时的id
或更好的事件,using addEventListener
结合name
关键字而不是this
属性