gpt4 book ai didi

php - AJAX 不解析 PHP 中的数据

转载 作者:可可西里 更新时间:2023-11-01 00:30:30 24 4
gpt4 key购买 nike

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

最佳答案

错误很简单,键名无效。您使用键名 data 但您得到的 text 不存在。

改变

 $.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'];

关于php - AJAX 不解析 PHP 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34743355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com