1

私は現在これを持っています。

 //other stuff up here - not important
    echo "<td><form action='redeem.php' method='post' id='form'><input type='hidden' name='redeem' value='1' /><input type='hidden' name='id' value='" . $id . "' /><input type='submit' name='Redeem' value='Redeem'></form></td>";
    } else {
    echo "<td><form action='redeem.php' method='post' id='form'><input type='hidden' name='redeem' value='0' /><input type='hidden' name='id' value='" . $id . "' /><input type='submit' name='Un-Redeem' value='Un-Redeem'></form></td>";
//other stuff down here - not important


a) [Redeem] SUBMIT ボタンを押すと、「本当に Redeem しますか?」というメッセージが表示されるように変更したいと思います。
b) [Un-Redeem] SUBMIT ボタンをクリックすると、「本当に Un-Redeem しますか?」というメッセージが表示されます。

送信時にONCLICKを含むいくつかを試しましたが、どれも機能しませんでした..それは、ECHOにそれがあり、機能を停止させた( ")引用符を削除する必要があったためだと思います.

私がそれを行うことができる別の方法を知っている人はいますか?

4

3 に答える 3

6

Javascriptの確認機能を利用できます。

if(confirm("Are you sure you want to Redeem?")) {
    // do something
} else {
    // do something
}

フォームに次のコードを追加することで、フォームの送信時にこれを行うこともできます。

onsubmit="return confirm('Are you sure you want to Redeem?');"

フォームは、ユーザーが [OK] をクリックした場合にのみ送信されます。

于 2013-01-29T20:48:42.593 に答える
5

解決策は次のとおりです。

     //other stuff up here - not important
        echo "<td><form action='redeem.php' method='post' id='form'><input type='hidden' name='redeem' value='1' /><input type='hidden' name='id' value='" . $id . "' />
              <input type='submit' name='Redeem' value='Redeem' onclick="return confirm('Are you sure you want to Redeem?')"></form></td>";
        } else {
        echo "<td><form action='redeem.php' method='post' id='form'><input type='hidden' name='redeem' value='0' /><input type='hidden' name='id' value='" . $id . "' />
              <input type='submit' name='Un-Redeem' value='Un-Redeem' onclick="return confirm('Are you sure you want to Un-Redeem?')" ></form></td>";
    //other stuff down here - not important

編集: ここにエスケープ文字を追加しました:

 //other stuff up here - not important
        echo "<td><form action='redeem.php' method='post' id='form'><input type='hidden' name='redeem' value='1' /><input type='hidden' name='id' value='" . $id . "' />
              <input type='submit' name='Redeem' value='Redeem' onclick=\"return confirm('Are you sure you want to Redeem?')\"></form></td>";
        } else {
        echo "<td><form action='redeem.php' method='post' id='form'><input type='hidden' name='redeem' value='0' /><input type='hidden' name='id' value='" . $id . "' />
              <input type='submit' name='Un-Redeem' value='Un-Redeem' onclick=\"return confirm('Are you sure you want to Un-Redeem?')\" ></form></td>";
    //other stuff down here - not important
于 2013-01-29T20:54:05.370 に答える
0

JavaScriptの確認機能を使用してください。確認が false を返す場合、フォームは送信されません。

<form action='redeem.php' method='post' id='form' onSubmit="return confirm('Are you sure you want to redeem')">

ユーザーがキャンセルをクリックした場合に何か他のことをしたい場合は、カスタム関数を作成する必要があります。

function my_confirm() {
    if( confirm("Are you sure you want to redeem?") ) {
        return true;
    }
    else {
        // do something 
        return false;
    }
}

そしてフォームタグで:

onSubmit="return my_confirm()"
于 2013-01-29T20:54:57.230 に答える