【发布时间】:2016-04-17 01:11:58
【问题描述】:
我在通过 Ajax 将一个简单的表单字段数据发送到另一个 PHP 文件时遇到了一个意外问题。我已经做了很多次了,但这次我不知道我做错了什么。
请帮忙!
这是我的表格:
<form action="textify.php" method="post">
<input type="text" name="textify">
<button>textify it!</button>
<pre style="display: none;"></pre>
</form>
这是我的带有 AJAX 的 jQuery:
$(document).ready(function(){
$('form').submit(function(){
var textify = $('input[name=textify]').val();
$.post('textify.php', {data: textify}, function(txt){
$('pre').show();
$('pre').text(txt);
});
return false;
});
});
这是我将数据发送到的文件(textify.php)
class textify
{
function __construct() {
$textify = $_POST['data'];
echo $textify;
}
}
new textify;
这是出乎意料的问题:
<br /><b>Notice</b>: Undefined index: data in <b>C:\Users\omer\Desktop\textify\textify.php</b> on line <b>19</b><br />
【问题讨论】:
-
太棒了!那么意外的问题是什么?
-
你必须使用
$_REQUEST['data'];而不是$_REQUEST['text'] -
@Omer 那么请更新问题,因为
$_POST['data']不能产生Undefined index: text作为错误,所以在您的代码中没有任何文本作为索引。 -
哈哈,为所有人免费投票:D
-
你正在使用
$.post,但你没有使用event.preventDefault()虽然有submitevent