【发布时间】:2013-02-24 12:35:42
【问题描述】:
我有一个使用 AJAX 脚本链接到 PHP 脚本的表单。到目前为止,我只有一个提交按钮来处理将值传递给 PHP 脚本以生成电子邮件发送的表单。现在我想在表单上有两个选项,要么发送电子邮件,要么在发送之前先查看电子邮件。我认为拥有两个具有相同类的按钮来触发 AJAX/PHP 脚本将是可行的方法。每个按钮可以有不同的值,并且根据该值,脚本可以以不同的方式运行。
我不确定使用两个按钮是否是处理此问题的最佳方式。如果是这样,我不确定如何处理按钮中的值。只有被点击的按钮的值会被传递吗?
我的表单中的其余值按以下方式处理(因为页面上有多个表单):
var form_data = {
name: $jform.find("[id^=name]").val(),
date: $jform.find("[id^=date]").val(),
time: $jform.find("[id^=time]").val(),
};
我如何包含按钮的值?会有两个按钮看起来像这样:
echo "<button type='submit' class='submit_s' value='view'>View</button>";
echo "<button type='submit' class='submit_s' value='email'>Email</button>";
大概我不能有两个具有相同 id 的按钮,正如我之前提到的,我不确定当我单击一个按钮时是否都传递了两个按钮值。
我希望能够在 AJAX 脚本中执行类似的操作:
if (button == 'email') {
$jform.fadeOut(800);
}
最好的方法是什么?
【问题讨论】:
-
然后给他们不同的ID。你没有理由不能。
-
您可以编写一个 JS 函数,获取提交按钮
onclick的值并将其存储在隐藏字段 ID 的“按钮”中。 -
@NicholasPickering 谢谢,你能帮忙用 JS 函数吗?
-
完成。我的 jQuery 有点弱,所以如果它不能正常工作,请告诉我。