1

process.php というファイルに送信する choose_dates.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();" を追加します。フォームタグで。チェックは、すべてが適切であることを確認する Javascript 関数です。そうでない場合は false を返し、フォームは送信されません。true の場合、フォームは正常に送信されます。onclick をフォームの onsumbit に移動するだけです。

于 2013-06-13T20:19:50.523 に答える
-1

クライアント側でJavaScriptを使用してこれを行う必要があります(できれば)。フォーム送信時に投稿データが送信されます。この関数をフォームの 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 に答える