PHP 不读取 ajax 调用发送的文本区域内容
PHP doesnt read textarea content sended by ajax call
我正在处理这个 ajax 电话:
HTML:
表单有一个文本区域,用户可以在其中键入一些文本
<div id="step-3">
<h2 class="StepTitle">Testo</h2>
<form id="text" class="form-horizontal form-label-left">
<div class="item form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Textarea <span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 col-xs-12">
<textarea id="textarea" name="testo" data-parsley-required="true" class="form-control col-md-7 col-xs-12"></textarea>
</div>
</div>
</form>
<ul id="error3_ul" class="list-unstyled">
<li id="error3_li"></li>
</ul>
</div>
JS:
此函数由smartwizard调用。当用户键入一些文本并按下按钮时,ajax 调用开始进行服务器端检查,然后才能有效地将文本插入数据库。
function onFinishCallback()
{
var data = $('#textarea').val();
$.ajax({
method: 'post',
data: data,
dataType: 'html',
url: "include/library/pull_sim.php",
success: function(result) {
successmessage = 'Data was succesfully captured';
$("#error3_li").text(result);
},
});
}
PHP:
Php 接收发布的 textarea 值,检查 similar_text 是否已经进入数据库,如果是,它通过 ajax 调用结果提醒用户。
if((!ISSET($_POST['testo'])))
$val='';
else
$val=$_POST['testo'];
$q_sim='select nciarfata from nciarf.nciarfata';
$s_sim=mysqli_query($conn,$q_sim);
$n_sim=mysqli_num_rows($s_sim);
if ($n_sim>0)
{
$simil=array();
for ($i=0;$i<$n_sim;$i++)
{
$rou=mysqli_fetch_row($s_sim);
similar_text($val, $rou[0], $percent);
if ($percent>=95.0)
{
array_push($simil,$rou[0]);
}
}
echo"val=$val, rou[0]=$rou[0], percent=$percent";
}
问题:
在我看来,服务器端出了点问题,可能是第一个 if。
Php 无法识别发布的值,然后分配 val="" 而不是用户之前键入的真实文本..
为什么?
谢谢你帮助我。
我在这里找到解决方案:
Can't figure out why PHP not receiving POST data from $.ajax call
这不是文本区域问题,而是 ajax jquery 问题(数据选项)。
我正在处理这个 ajax 电话:
HTML:
表单有一个文本区域,用户可以在其中键入一些文本
<div id="step-3">
<h2 class="StepTitle">Testo</h2>
<form id="text" class="form-horizontal form-label-left">
<div class="item form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Textarea <span class="required">*</span>
</label>
<div class="col-md-6 col-sm-6 col-xs-12">
<textarea id="textarea" name="testo" data-parsley-required="true" class="form-control col-md-7 col-xs-12"></textarea>
</div>
</div>
</form>
<ul id="error3_ul" class="list-unstyled">
<li id="error3_li"></li>
</ul>
</div>
JS:
此函数由smartwizard调用。当用户键入一些文本并按下按钮时,ajax 调用开始进行服务器端检查,然后才能有效地将文本插入数据库。
function onFinishCallback()
{
var data = $('#textarea').val();
$.ajax({
method: 'post',
data: data,
dataType: 'html',
url: "include/library/pull_sim.php",
success: function(result) {
successmessage = 'Data was succesfully captured';
$("#error3_li").text(result);
},
});
}
PHP:
Php 接收发布的 textarea 值,检查 similar_text 是否已经进入数据库,如果是,它通过 ajax 调用结果提醒用户。
if((!ISSET($_POST['testo'])))
$val='';
else
$val=$_POST['testo'];
$q_sim='select nciarfata from nciarf.nciarfata';
$s_sim=mysqli_query($conn,$q_sim);
$n_sim=mysqli_num_rows($s_sim);
if ($n_sim>0)
{
$simil=array();
for ($i=0;$i<$n_sim;$i++)
{
$rou=mysqli_fetch_row($s_sim);
similar_text($val, $rou[0], $percent);
if ($percent>=95.0)
{
array_push($simil,$rou[0]);
}
}
echo"val=$val, rou[0]=$rou[0], percent=$percent";
}
问题:
在我看来,服务器端出了点问题,可能是第一个 if。 Php 无法识别发布的值,然后分配 val="" 而不是用户之前键入的真实文本..
为什么? 谢谢你帮助我。
我在这里找到解决方案:
Can't figure out why PHP not receiving POST data from $.ajax call
这不是文本区域问题,而是 ajax jquery 问题(数据选项)。