0

我有一个 PHP/MySQL 礼物清单,人们可以单击“保留”按钮来保留一件礼物。问题是,在那个列表中,有一个被许愿了 10 次的礼物。因此,要保留所有 10 件某件礼物,必须单击保留按钮 10 次,并且 javascript 始终确认是否愿意保留该礼物的一件。

我现在所追求的是javascript确认到确认+表单的更改,它将数据发送到action.php。

在 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>

当确认返回 true 时,它​​将提交答案,而 action.php 将为 MySQL 表发挥作用。

那么,这在技术上是否可行?不是我尝试过,我花了几个小时想知道这一点,但无法弄清楚。

4

3 回答 3

1

如果您使用的是 jQuery UI,那么对话框小部件可能正是您所需要的:

使用模式对话框要求用户在多步骤过程中输入数据。在内容区域嵌入表单标记,将 modal 选项设置为 true,并使用按钮选项指定主要和次要用户操作。

查看jQuery UI 页面以获取示例和基本代码

于 2012-04-29T16:22:15.823 回答
0

Javascript 确认框和表单是两个完​​全不同的东西。

解决此问题的一种方法是创建模态框并模拟确认框+确认对话框效果。

很少有其他函数像alert(),confirm()prompt()接受文本而不接受 HTML

于 2012-04-29T16:17:33.377 回答
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 回答