0

私はPHP/MySQLギフトリストを持っており、人々は「予約」ボタンをクリックして1つのギフトを予約できます。そのリストには、10回のように望まれている贈り物があるということです。したがって、特定のギフトの10個すべてを予約するには、予約ボタンを10回クリックする必要があり、javascriptは、そのギフトの1個を予約する意思があるかどうかを常に確認します。

私が今求めているのは、そのjavascriptが確認し、action.phpにデータを送信するconfirm+formを変更することです。

HTMLでは、次のようになります。

<p>How many piece of gift are you willing to reserve?</p>
<form action="action.php" method="post">
    <input type="text" name="giftammount" />
</form>

そしてconfirmがtrueを返すと、答えが送信され、action.phpがMySQLテーブルの魔法を実行します。

それで、これは技術的にも可能ですか?私が試したことではありません、私はこれを疑問に思って数時間を費やしましたが、これを理解することはできません。

4

3 に答える 3

1

jQuery UI を使用している場合は、ダイアログ ウィジェットがまさに必要なものである可能性があります。

複数ステップのプロセス中にユーザーがデータを入力するように要求するには、モーダル ダイアログを使用します。コンテンツ領域にフォーム マークアップを埋め込み、モーダル オプションを true に設定し、ボタン オプションでプライマリおよびセカンダリのユーザー アクションを指定します。

例と基本的なコードについては、jQuery UI ページをご覧ください。

于 2012-04-29T16:22:15.823 に答える
0

以下が役立つかもしれません

関数 confirmAction が true を返す場合、フォームは送信され、それ以外の場合はフォームは送信されません。確認プロセスに ajax が必要な場合は、jquery ajax 関数を使用できますasnc:true

function confirmAction(){
  //return true or false
}

<form action="action.php" onsubmit="return confirmAction()" method="post">
    <input type="text" name="giftammount" />
</form>
于 2012-04-29T16:23:22.237 に答える
0

Javascript 確認ボックスとフォームは、まったく別のものです。

これを解決できる 1 つの方法は、モーダル ボックスを作成し、確認ボックス + 確認ダイアログ効果をシミュレートすることです。

のような他の関数はほとんどなくalert()、テキストのみを受け取り、confirm()HTMLは受け取りませんprompt()

于 2012-04-29T16:17:33.377 に答える