찾다

 >  Q&A  >  본문

조언을 구하는 초보자 PHP+JS

프로그램은 php+mysql입니다. Alibaba Cloud에서 실행하면 모든 것이 정상적으로 작동합니다. 고객 코드를 입력하면 다른 고객 정보가 데이터베이스에서 자동으로 검색됩니다. php버전은 5입니다.

QQ拼音截图未命名.png

새 서버로 이전 후 php버전은 7이고, 고객코드 입력 후 아무 일도 일어나지 않습니다.

QQ拼音截图未命名1.png

로그에는 다음 오류만 포함되어 있습니다.

PHP 경고: implode(): 45행의 /var/www/html/action.php에 잘못된 인수가 전달되었습니다

하지만 이것이 이유는 아닌 것 같습니다

html 소스 코드

< form id="form1 " name="form1" method="post" action="action.php?act=add" onsubmit="return check()">

<div class="hang_item">< ;span>인용 번호:</span><input name="danhao" type="text" id="danhao" size="60" readonly="readonly" value="<?=$ddh?> ;"/> </div>

<div class="hang_tit">고객 정보</div>

<div class="hang_item">

<table width="100%" border="0" cellpacing="0" cellpadding="0">

  <tr>

    < ;td>고객 번호:<span class="khxx"><input name="kehu" type="text" id="kehu" size="10" placeholder="" onblur="khxx(this )"/></span></td>

    <td>카테고리:<span class="Category"></span></td>

    <td>학년 :<span class="Grade"></span></td>

  </tr>

  <tr>

    <td>고객 이름: <span class= "khname"></span></td>

    <td>주소: <span class="address"></span></td>

    <td> ; </td>

  </tr>

  <tr>

    <td>연락처: <span class="Person"></span></ td>

    <td>이메일:: <span class="email"></span></td>

    <td><span class="">< /span></td>

  </tr>

</table>

对应的JS代码

function khxx(obj){

khid=$(obj).attr(" value");

//console.log(khid);

$.post("action.php?act=getKehu", { "khid": khid },

   function(data){

   // console.log(khid);

//$(obj).parents('tr').find('.pname').html(data.data[0].pname);

$(".Category ").html(data.data[0].Category);

$(".Grade").html(data.data[0].Grade);

$(".khname").html(data .data[0].khname);

$(".address").html(data.data[0].address);

$("#d_address").val(data.data[0]. 주소);

$(".Person").html(data.data[0].Person);

$(".email").html(data.data[0].email);

   } , "json");

}

action.php

if($act=="getKehu"){

$sql_kh="select * from customer where CustomerNo='$khid'";

$result_kh=mysqli_query($GLOBALS['conn'], $sql_kh);

        $info_kh=mysqli_fetch_array($result_kh);

$Category=$info_kh['Category'];

$Grade=$info_kh[' 등급'];

$khname=$info_kh[2];

$address=$info_kh['주소'];

$Person=$info_kh['ContactPerson'];

$email=$info_kh['Email'];

echo '{"status" : 0 ," msg" : "성공","data" :[{"Category":"'.$Category.'" ,"등급" : "'.$Grade.'","khname" : "'.$khname.' ","address" : "'.$address.'","Person" : "'.$Person.'","email" : "'.$email.'"},{"id" : 2," name" : "xiaoming"}]}';

}

도움이 되셨으면 좋겠습니다. 감사합니다.

코드 문제가 심각한 경우 유료로 받으실 수 있습니다.

袅袅袅袅1975일 전1302

모든 응답(5)나는 대답할 것이다

  • kanglecheng

    kanglecheng2019-07-05 16:25:41

    경고: implode(): 전달된 매개변수가 유효하지 않습니다

    Ntework가 전달된 매개변수를 검토하고 $khid 및 $info_kh를 인쇄합니다. 입력한 고객 ID가 테이블에 저장되어 있는지 확인하세요.

    회신하다
    0
  • 袅袅

    콘솔을 호출하면 ID를 볼 수 있습니다.

    袅袅 · 2019-07-05 17:02:44
    kanglecheng

    제가 언급한 다른 질문들은 어떻습니까? 1. Ntework는 전달된 매개변수를 확인합니다. (콘솔을 호출할 때 ID를 볼 수 있습니다.) 2. PHP 측에서 $khid를 인쇄합니다(?). 3. $info_kh(?)에서 데이터를 찾으셨나요? 4. 입력한 고객 ID가 테이블에 있는지 확인(?)

    kanglecheng · 2019-07-08 15:16:36
  • 殘留の回憶

    殘留の回憶2019-07-04 09:55:12

    *** 테스트 환경과 환경을 동기화해 보세요. 하나는 5이고 다른 하나는 7입니다. 차이가 있을 겁니다

    회신하다
    0
  • 袅袅

    이제 환경을 바꿀 수 없어 7을 사용해야 합니다.

    袅袅 · 2019-07-04 10:26:21
  • 취소회신하다