2017-03-10 1 views
0

: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 = ""을 할당합니다.

왜? 도와 주셔서 감사합니다.

+0

이미 $ _POST를 (를) 덤프했으며 빈 배열을 반환했습니다. array (0) {} –

답변