Php 表单提交时的jQuery移动弹出通知
我有一个jqueryreview页面,我正在将数据提交到submit.php页面以通过电子邮件发送数据。到目前为止,关于success,我已经将它转到了一个“success”页面,但我更希望(如果可能的话)当您在review.php上提交它时,一个pop通知会让您知道它是否发送了邮件或回显了错误。任何帮助都会很好 Review.phpPhp 表单提交时的jQuery移动弹出通知,php,forms,jquery-mobile,Php,Forms,Jquery Mobile,我有一个jqueryreview页面,我正在将数据提交到submit.php页面以通过电子邮件发送数据。到目前为止,关于success,我已经将它转到了一个“success”页面,但我更希望(如果可能的话)当您在review.php上提交它时,一个pop通知会让您知道它是否发送了邮件或回显了错误。任何帮助都会很好 Review.php <script> function onSuccess(data, status) {
<script>
function onSuccess(data, status)
{
data = $.trim(data);
$("#notification").text(data);
}
function onError(data, status)
{
// handle an error
}
$(document).ready(function() {
$("#submit").click(function(){
var formData = $("#callAjaxForm").serialize();
$.ajax({
type: "POST",
url: "order.php",
cache: false,
data: formData,
success: onSuccess,
error: onError
});
return false;
});
});
</script>
<form id="callAjaxForm">
<ul>
<?php
if (is_array($_REQUEST)) {
foreach ($_REQUEST as $key => $val) {
// This code should support the checkboxes and multiple selects
if (is_array($val)) {
foreach ($val as $val2) {
echo "<input type='hidden' name='" . $key . "[]' value='" . $val2 . "' />";
}
}
else {
echo "<input type='hidden' name='" . $key . "' value='" . $val . "' />";
}
}
}
?>
</ul>
<div class="ui-body ui-body-b">
<fieldset class="ui-grid-a">
<button type="submit" data-theme="a">Submit</button>
</fieldset>
</div>
</form>
使用(或速记方法)提交表单,成功/失败时,您可以弹出一个窗口。@Sean我在上面的代码中添加了一个脚本。这是你刚才说的话吗?是的,看起来不错。由于您绑定了click-
$(“#提交”)。您还需要将id=“submit”
添加到提交按钮
另外,由于您使用的是jquery mobile,因此可以使用对话框小部件,而不仅仅是回显文本-$(“#通知”).text(数据)
@Sean这似乎应该可以工作,但在提交时它不会发布到order.php,而是在地址栏中添加了应该提交的数据数组。
if($from == '') {print "You have not entered an email, please go back and try again";}
else {
if($name == '') {print "You have not entered a name, please go back and try again";}
else {
$send = mail($to, $subject, $body, $headers);
$send2 = mail($from, $subject2, $autoreply, $body, $additional_headers);
$send3 = mail($name2, $subject2, $autoreply2, $additional_headers);
$result = 'success';
if($send)
{echo json_encode($result);}
else
{print "We encountered an error sending your mail, please review your information"; }
}
}