Das Programm ist PHP+MySQL, wenn es auf Alibaba Cloud läuft. Nach Eingabe des Kundencodes werden andere Kundeninformationen automatisch aus der Datenbank abgerufen. Die PHP-Version ist 5.
Nach dem Umzug auf den neuen Server ist die PHP-Version 7 und nach Eingabe des Kundencodes passiert nichts.
Das Protokoll enthält nur die folgenden Fehler.
PHP-Warnung: implode(): Ungültige Argumente in /var/www/html/action.php in Zeile 45 übergeben
Aber ich glaube nicht, dass das der Grund ist
HTML-Quellcode
< form id="form1 " name="form1" method="post" action="action.php?act=add" onsubmit="return check()">
<div class="hang_item">< ;span>Zitat Nr.:</span><input name="danhao" type="text" id="danhao" size="60" readonly="readonly" value="<?=$ddh?> ;"/> </div>
<div class="hang_tit">Kundeninformationen</div>
<div class="hang_item">
<table width="100%" border="0" cellpacing="0" cellpadding="0">
<tr>
< ;td>Kundennummer:<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>Note :<span class="Grade"></span></td>
</tr>
<tr>
<td>Kundenname: <span class= "khname"></span></td>
<td>Adresse: <span class="address"></span></td>
<td> ; </td>
</tr>
<tr>
<td>Kontaktperson: <span class="Person"></span></ td>
<td>E-Mail:: <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]. Adresse);
$(".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[' Note'];
$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"}]}';
}
Ich hoffe, Sie können mir helfen, danke.
Wenn das Codeproblem schwerwiegend ist, können Sie bezahlt werden.
警告:implode():传递的参数无效
Ntework审查一下传过去的参数,打印一下$khid;还有$info_kh有没查出数据,确保输入的客户ID存在表中
***环境尽量和测试环境同步吧,一个5一个7,肯定有差别