Maison > Questions et réponses > le corps du texte
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.
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.
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é.
kanglecheng2019-07-05 16:25:41
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
殘留の回憶2019-07-04 09:55:12
*** 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