1

我有一个名为choose_dates.php 的表单,它提交到一个名为process.php 的文件。该表单由一个文本框、一个下拉列表和一个提交按钮组成。我已对其进行了设置,以便您可以提交一个值或另一个值,或同时提交两者。我想要这样,如果用户在文本框和下拉列表中输入了一个值,那么一个提示会询问这是否是他/她真正想要做的。当按下提交按钮时,下面的代码似乎没有这样做。我的其余代码(我没有放在这里)工作正常,这更多是用户界面问题。

<form name="dates" action="process.php" method="POST">
<input type="text" name="submitDate">
<select name="removeException">
<option value="some-value">display dropdown stuff</option>
.
.
</select>
     <input type="submit" value="submit" 
        <?php
        if($_POST['submitDate'] != "" and $_POST['removeException'] != "")
        {
        echo " onclick=\"return confirm('Are you sure you want to submit both values at the same time?')\" ";
        }
        ?>
        tabindex="2">   
</form>

当然,如果我说的不够清楚,请提出任何问题。问候。

4

2 回答 2

0

添加 onsumbit="return checks();" 在表单标签中。checks 是一个 Javascript 函数,用于验证一切是否正常,如果不是,则返回 false 并且不会提交表单。如果为真,则表单将正常提交。只需将您的 onclick 移动到表单中的 onsumbit 即可。

于 2013-06-13T20:19:50.523 回答
-1

您需要在客户端使用 javascript(最好)来执行此操作。提交表单时会提交post数据。尝试将此函数添加为表单的 onsubmit 事件

function func(){
    var a = document.getElementsByName('removeException'),
        b = document.getElementsByName('submitDate');
    if(a[0].value!=null && b[0].value!=null){
        var c = confirm('Are you sure you want to submit both values at the same time?')
        if(c){
            return true;
        }else{
            return false;
        }
    }
}

然后

<form name="dates" action="process.php" method="POST" onSubmit='return func()'>
于 2013-06-13T20:20:28.637 回答