【发布时间】:2010-11-22 17:07:35
【问题描述】:
我有这个代码:
var data_string = $('form#frm').serialize();
$.ajax({
type: "POST",
url: "/send.php",
data: data_string,
success: function(data) {
alert(data);
在php文件中:
$to = mysql_real_escape_string($_POST['email']); //email
$name = mysql_real_escape_string($_POST['name']); //name of tipper
$msg = mysql_real_escape_string($_POST['msg']); //message
echo $name; //EXAMPLE
ajax 代码中的上述警告应该警告发布的$name 变量。
然而,alertbox 出现了,但它是空白的。
我认为这与序列化部分有关。
从 php 回显 1 或 0 可以正常工作,并且警告框显示 1 或 0。
有什么想法吗?
谢谢
编辑:
在alert序列化数据的时候发现:
alert (data_string);
我得到“未定义”...
这是表格:
<form name='frm' id='frm' action='send.php' method='post' onsubmit='tip_func(); return false;'>
<input type='text' name='name' id='name'>
tip_func()是上面所有ajax所在的函数...
【问题讨论】:
-
序列化后的数据是什么样的?
-
你能发布一些 HTML 表单示例吗?
-
@Camran - 在您的表单 html 中,您需要将
-
@Camran - 你在调用 mysql_real_escape_string 之前执行 mysql_connect 吗?
-
我不明白为什么警报框返回未定义。它没有找到表格。我确定名字和一切都是正确的。
标签: php javascript jquery html ajax