【问题标题】:Form Submit Button Pop-Up Box Php/Javascript表单提交按钮弹出框 PHP/Javascript
【发布时间】:2014-08-09 18:14:33
【问题描述】:

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

【问题讨论】:

    标签: javascript php html


    【解决方案1】:

    似乎有两个问题:

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

    其他注意事项:

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

    【讨论】:

    • 你能告诉我它是怎么做的吗?我不是编程专家。我不确定如何使用带有 this 关键字的 addEventListener。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多