菜鸟求教 PHP+JS
袅袅
袅袅 2019-07-03 14:47:56
0
5
1160

程序是php+mysql的,在阿里云运行时一切正常,输入客户编码后自动从数据库调取其他客户信息。php版本是5。

QQ拼音截图未命名.png

搬到新服务器后,php版本是7,输入客户编码后没任何反应。

QQ拼音截图未命名1.png

日志仅有下面几条报错。

PHP Warning:  implode(): Invalid arguments passed in /var/www/html/action.php on line 45

但我觉得这个不是原因

html源码

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

<div class="hang_item"><span>Quotation No:</span><input name="danhao" type="text" id="danhao" size="60" readonly="readonly"  value="<?=$ddh?>"/></div>

<div class="hang_tit">Customer Information</div>

<div class="hang_item">

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

  <tr>

    <td>Customer No.:<span class="khxx"><input name="kehu" type="text" id="kehu" size="10" placeholder="" onblur="khxx(this)"/></span></td>

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

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

  </tr>

  <tr>

    <td>Customer Name:&nbsp;<span class="khname"></span></td>

    <td>Address:&nbsp;<span class="address"></span></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td>Contact Person:&nbsp;<span class="Person"></span></td>

    <td>Email::&nbsp;<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].address);

$(".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['Grade'];

$khname=$info_kh[2];

$address=$info_kh['Address'];

$Person=$info_kh['ContactPerson'];

    $email=$info_kh['Email'];

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

}

希望各位大神帮忙看看,谢谢。

如果代码问题比较严重的话可以有偿。

袅袅
袅袅

모든 응답(2)
樂成

警告:implode():传递的参数无效

Ntework审查一下传过去的参数,打印一下$khid;还有$info_kh有没查出数据,确保输入的客户ID存在表中

  • 회신하다 调出控制台能看到id
    袅袅 작가 2019-07-05 17:02:44
  • 회신하다 我说的其他问题呢? 1、Ntework审查一下传过去的参数;(调出控制台能看到id) 2、PHP端打印一下$khid;(?) 3、还有$info_kh有没查出数据;(?) 4、确保输入的客户ID存在表中;(?)
    kanglecheng 작가 2019-07-08 15:16:36
殘留の回憶

***环境尽量和测试环境同步吧,一个5一个7,肯定有差别

  • 회신하다 现在改不了环境,必须用7啊
    袅袅 작가 2019-07-04 10:26:21
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!