我通过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;
});
});
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 />
解决方法:
错误非常简单,密钥名称无效.您使用keyname数据但获得的文本不存在.
更改
$.post('textify.PHP', {data: textify}, function(txt){
至
$.post('textify.PHP', {text: textify}, function(txt){
或者更好地使用serialize()来避免这种错误.
编辑:
将代码更改为:
$(document).ready(function(){
$('form').submit(function(ev){
ev.preventDefault();
$.post('textify.PHP', $(this).serialize(), function(txt){
$('pre').show();
$('pre').text(txt);
});
});
});
用PHP
echo $_POST['textify'];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。