Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Javascript confirbox+;在里面形成_Php_Javascript_Forms - Fatal编程技术网

Php Javascript confirbox+;在里面形成

Php Javascript confirbox+;在里面形成,php,javascript,forms,Php,Javascript,Forms,我有一个PHP/MySQL礼物列表,人们可以点击“预订”按钮预订一件礼物。问题是,在这份清单上,有一份礼物已经被许愿了10次。因此,要预订全部10件特定礼物,您必须单击预订按钮10次,并且javascript始终确认您是否愿意预订该礼物的一件 我现在要做的是将javascript confirm更改为confirm+表单,该表单将数据发送到action.php 在HTML中,它将如下所示: <p>How many piece of gift are you willing to re

我有一个PHP/MySQL礼物列表,人们可以点击“预订”按钮预订一件礼物。问题是,在这份清单上,有一份礼物已经被许愿了10次。因此,要预订全部10件特定礼物,您必须单击预订按钮10次,并且javascript始终确认您是否愿意预订该礼物的一件

我现在要做的是将javascript confirm更改为confirm+表单,该表单将数据发送到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>
您愿意预订多少件礼物

当confirm返回true时,它将提交答案,action.php将为MySQL表发挥神奇的作用


那么,这在技术上是否可行?我并没有试过,我花了几个小时思考这个问题,但无法解决这个问题。

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

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


alert()
confirm()
prompt()
这样的其他一些函数只接受文本,而不接受HTML如果您使用的是jQuery UI,那么对话框小部件可能正是您所需要的:

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


查看示例和基本代码,以下内容可能会有所帮助

如果函数confirmation返回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>
函数confirmation(){
//返回真或假
}

您可以使用类似ajax或jquery的简单方法来实现。好的。。!我可以试试谷歌。还是一个javascript、ajax等方面的新手,所以我尝试通过示例来学习。你可以完美地使用确认,将数量放在表单中,并将确认绑定到提交事件,然后返回确认(…);好的,把这件事弄清楚很好。没有办法让这项工作适合html表单到javascript确认框。这只是不应该这样做。所以,感谢大家对模态盒的关注。我试着看看里面。