Novice demandant conseil PHP+JS
袅袅
袅袅 2019-07-03 14:47:56
0
5
1331

Le programme est php+mysql. Tout fonctionne normalement lors de l'exécution sur Alibaba Cloud. Après avoir saisi le code client, les autres informations client sont automatiquement récupérées de la base de données. La version PHP est la 5.

QQ拼音截图未命名.png

Après le passage au nouveau serveur, la version php est la 7, et rien ne se passe après la saisie du code client.

QQ拼音截图未命名1.png

Le journal contient uniquement les erreurs suivantes.

Avertissement PHP : implode() : arguments non valides transmis dans /var/www/html/action.php à la ligne 45

Mais je ne pense pas que ce soit la raison

code source html

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

<div class="hang_item">< ;span>N° de devis :</span><input name="danhao" type="text" id="danhao" size="60" readonly="readonly" value="<?=$ddh?> ;"/> </div>

<div class="hang_tit">Informations client</div>

<div class="hang_item">

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

  <tr>

    < ;td>Numéro client :<span class="khxx"><input name="kehu" type="text" id="kehu" size="10" placeholder="" onblur="khxx(this )"/></span></td>

    <td>Catégorie :<span class="Catégorie"></span></td>

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

  </tr>

  <tr>

    <td>Nom du client : <span class= "khname"></span></td>

    <td>Adresse : <span class="adresse"></span></td>

    <td> ; </td>

  </tr>

  <tr>

    <td>Personne à contacter : <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);

$(".Catégorie ").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 * du client où 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.'","Personne" : "'.$Person.'","email" : "'.$email.'"},{"id" : 2," name" : "xiaoming"}]}';

}

J'espère que vous pourrez m'aider, merci.

Si le problème de code est grave, vous pouvez être payé.

袅袅
袅袅

répondre à tous(2)
樂成

Attention : implode() : les paramètres transmis ne sont pas valides

Ntework examine les paramètres transmis et imprime $khid ; et $info_kh, les données ont-elles été trouvées ? Assurez-vous que l'identifiant client saisi est stocké dans la table

  • répondre Vous pouvez voir l'identifiant en appelant la console
    袅袅 auteur 2019-07-05 17:02:44
  • répondre Qu’en est-il des autres questions que j’ai mentionnées ? 1. Ntework vérifie les paramètres transmis (vous pouvez voir l'identifiant lorsque vous appelez la console) 2. Imprimez $khid côté PHP (?) 3. Avez-vous trouvé des données dans $info_kh (?) 4. Assurez-vous que le numéro de client saisi existe dans le tableau (?) ;
    kanglecheng auteur 2019-07-08 15:16:36
殘留の回憶

*** Essayez de synchroniser l'environnement avec l'environnement de test L'un vaut 5 et l'autre vaut 7. Il doit y avoir une différence

.
  • répondre Je ne peux pas changer l'environnement maintenant, je dois utiliser 7.
    袅袅 auteur 2019-07-04 10:26:21
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal