Heim  >  Fragen und Antworten  >  Hauptteil

Anfänger bittet um Rat PHP+JS

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.

QQ拼音截图未命名.png

Nach dem Umzug auf den neuen Server ist die PHP-Version 7 und nach Eingabe des Kundencodes passiert nichts.

QQ拼音截图未命名1.png

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.

袅袅袅袅1952 Tage vor1283

Antworte allen(5)Ich werde antworten

  • kanglecheng

    kanglecheng2019-07-05 16:25:41

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

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

    Antwort
    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,肯定有差别

    Antwort
    0
  • 袅袅

    现在改不了环境,必须用7啊

    袅袅 · 2019-07-04 10:26:21
  • StornierenAntwort