:PHP 나던 텍스트 영역의 내용이 아약스 호출에 의해 발송에 실패 읽고 난이 아약스 호출을 처리하고있어
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 호출이 효과적으로 db에 텍스트를 삽입하기 전에 서버 측 검사를 시작합니다.
이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 :
빌은 similar_text가 DB에 그래 경우 이미 있는지 확인, 게시 된 텍스트 영역 값을 수신, 그것은 경고 그 아약스 호출 결과에 의해 사용자에게.
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";
}
질문 : 제 생각에는 뭔가에
아마 경우 1에서, 서버 측의 잘못. php가 게시 된 값을 인식하지 못하고 이전에 사용자가 입력 한 실제 텍스트 대신 val = ""을 할당합니다.
왜? 도와 주셔서 감사합니다.
이미 $ _POST를 (를) 덤프했으며 빈 배열을 반환했습니다. array (0) {} –