现在我在PHP,MySql和JQuery的帮助下创建了一个CRM。在这个项目中,我创建了一个客户注册表单。在此注册表单中,当用户按下按钮时,表单值将发布到另一页面而不刷新页面。我在JQuery ajex概念的帮助下完成了这一部分。 成功将数据插入数据库后,插入的数据将返回到jquery,此处数据将显示为弹出窗口,警报消息将插入的数据显示为表格格式。
$.post(
"customer.php",
{
customer: "Insert",
f_name: "First_name",
m_name: "Middle_name",
l_name: "Last_name",
date: "Create_date",
phone: "Phone_number",
phone_alt: "Alternate_phone_no",
street_no: "street_no",
street_name: "Street_name",
zipcode: "zipcode",
city: "city",
state: "state",
country: "country",
email: "email",
email_alt: "Alternate_email"
},
function (data) {
//alert(data);
if (data == "<h1>Customer Data Successfully Inserted Into Database.</h1>") {
} else {
alert(data);
}
}
);
块引用
现在我有两个问题。 1 GT;如何从php获取多个值到jquery? 和 2&gt;如何在警告消息中显示表格?
答案 0 :(得分:1)
Jquery Script
--------------
<script>
$(function() {
$( "#dialog-message" ).dialog({
modal: true,
buttons: {
Ok: function() {
$( this ).dialog( "close" );
}
}
});
});
</script>
HTML Alert Div
---------------
<div id="dialog" title="Basic dialog">
<h1>Customer Data Successfully Inserted Into Database.</h1>
</div>
答案 1 :(得分:1)
不完全确定你的意思,但我认为:
1:如何从php获取多个值到jQuery
据推测,您正在调用PHP函数来插入数据并返回一些内容。如果要将多个变量返回给jQuery,可以将所需的所有内容保存到数组中并返回它。它只会显示在您的数据中。在你的AJAX电话中。
所以不要做类似的事情:
return $username;
您应该执行类似
的操作$dataArray = array('username' => 'John Doe', 'age' => 23);
return $dataArray;
这样,您存储在数组中的所有内容都将返回到您的jQuery。
2:如何在警报消息中将这些值显示为表格格式?
这实际上只需从返回的数据数组中选择适当的值并将它们放入所需的标记中即可。要查看数据的结构,请将其放入AJAX调用中:
complete: function(data){
console.log(data);
}
然后打开您的JavaScript控制台(只有Google如何在您正在使用的浏览器中打开JavaScript控制台)。它将显示返回给您的请求的数据。
编辑:只想添加:如果你真的希望在alert()框中有一个表格标记,那是不可能的。最好只使用自己的标记或其他东西制作一个jQuery弹出框。
答案 2 :(得分:0)
一般来说,alert()无法解释html代码,但它支持转义的unicode字符,因此您可以获得一些创意。这个问题在这里得到了解答,也许它可以让你更近一点: