微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AJAX没有在PHP中解析数据

我通过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 />

解决方法:

错误非常简单,密钥名称无效.您使用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] 举报,一经查实,本站将立刻删除。

相关推荐