表单提交按钮弹出框Php / Javascript

时间:2014-08-09 18:14:33

标签: javascript php html

我能够在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>

1 个答案:

答案 0 :(得分:0)

似乎有两个问题:

  1. 您创建了一个名为formOccupied的函数,但正在尝试调用名为occupied的函数。
  2. 该功能似乎在seatplan_occupied.php中定义,但您尝试使用index.html中的表单来调用它。 JavaScript在当前页面中运行,而不是在下一页中运行。

  3. 其他注意事项:

    • PHP if声明will run regardless
    • 中的PHP
    • 如果用户在confirm上选择取消
    • ,您还没有做任何事情来停止表单提交
    • 没有getElementByName方法,它的getElementsByName并且它返回一个NodeList,而不是一个元素,但你最好使用getElementById(并使用{{1}而不是表单上过时的id或更好的事件,using addEventListener结合name关键字而不是this属性