Heim > Artikel > Backend-Entwicklung > javascript - PHP ruft den Datenparameter ab und wie er ihn mit dem Array abgleicht
1.html:
<code><div class="new-title-info-btn recommend"><a href="#">推荐</a></div></code>
<code> function(){ var key=$(this).attr('class').split(" ")[1];//这里key取单独给他们的class值 $('.'+key).click(function(){ $.ajax({ url:"js4-1.php?type=findnew", dataType:"json", data:"key="+key//这里必须加个键名"key=",不然key的值就会直接和type的值合在一起,变成type=findnew&pic;加了就是type=findnew&key=pic }).done(function(data){ // }); }); }; );</code>
3.php:
$type=@$_GET['type'];
$sleword=@$_GET['data'];
switch ($type) {
<code>//从主页前段到php case findnew: $sql="select id,new_title,new_class from info_look";//创建查询语句 $re=mysql_query($sql);//执行语句 $wordArray=[];//创建空字符串承载获取到的数据 while($row=mysql_fetch_array($re)){ $wordArray[]=$row;//将结果赋值给数组 } //下面打算用循环找到对应传递过来的data参数,匹配到了,就把他回传给前台 for($i=0;i<$wordArray.length;i++){ if($wordArray[i].new_class==$sleword){ //这里传值$wordArray[i].new_class的值给js //... print_r ($wordArray[i].new_class); } } break;</code>
}
Zu implementierende Funktion:
Nachdem Sie auf die Empfehlungsschaltfläche in HTML geklickt haben, sendet Ajax zwei Parameter an PHP, einer davon ist der Typ, der verwendet wird, um zu bestimmen, ob die Anforderung das Programm auf der Switch-Case-Homepage ausführen soll php ; Eine davon sind Daten, die verwendet werden, um zu bestimmen, ob sie mit dem Wert des Felds „new_class“ in der Datenbank übereinstimmen. Wenn er identisch ist, wird sein Wert „new_title“ an js gesendet, und dann ersetzt js den Wert durch „alle Nationalitäten in“. Country' in class="new-infomation-title" Personen haben den Inhalt von Glückwunschnachrichten gesendet
Frage:
In PHP, Kommentar // Hier ist der Wert von $wordArray[i].new_class. Wie man ihn schreibt js hier? Außerdem scheint dies in der vorherigen for-Schleife in PHP nicht möglich zu sein. Der Test meldet einen Fehler, bitte antworten Sie
Screenshot des Fehlerberichts:
1.html:
<code><div class="new-title-info-btn recommend"><a href="#">推荐</a></div></code>
<code> function(){ var key=$(this).attr('class').split(" ")[1];//这里key取单独给他们的class值 $('.'+key).click(function(){ $.ajax({ url:"js4-1.php?type=findnew", dataType:"json", data:"key="+key//这里必须加个键名"key=",不然key的值就会直接和type的值合在一起,变成type=findnew&pic;加了就是type=findnew&key=pic }).done(function(data){ // }); }); }; );</code>
3.php:
$type=@$_GET['type'];
$sleword=@$_GET['data'];
switch ($type) {
<code>//从主页前段到php case findnew: $sql="select id,new_title,new_class from info_look";//创建查询语句 $re=mysql_query($sql);//执行语句 $wordArray=[];//创建空字符串承载获取到的数据 while($row=mysql_fetch_array($re)){ $wordArray[]=$row;//将结果赋值给数组 } //下面打算用循环找到对应传递过来的data参数,匹配到了,就把他回传给前台 for($i=0;i<$wordArray.length;i++){ if($wordArray[i].new_class==$sleword){ //这里传值$wordArray[i].new_class的值给js //... print_r ($wordArray[i].new_class); } } break;</code>
}
Zu implementierende Funktion:
Nachdem Sie auf die Empfehlungsschaltfläche in HTML geklickt haben, sendet Ajax zwei Parameter an PHP, einer davon ist der Typ, der verwendet wird, um zu bestimmen, ob die Anforderung das Programm auf der Switch-Case-Homepage ausführen soll php ; Eine davon sind Daten, die verwendet werden, um zu bestimmen, ob sie mit dem Wert des Felds „new_class“ in der Datenbank übereinstimmen. Wenn er identisch ist, wird sein Wert „new_title“ an js gesendet, und dann ersetzt js den Wert durch „alle Nationalitäten in“. Country' in class="new-infomation-title" Personen haben den Inhalt von Glückwunschnachrichten gesendet
Frage:
In PHP, Kommentar // Hier ist der Wert von $wordArray[i].new_class. Wie man ihn schreibt js hier? Außerdem scheint dies in der vorherigen for-Schleife in PHP nicht möglich zu sein. Der Test meldet einen Fehler, bitte antworten Sie
Screenshot des Fehlerberichts:
PHP-Arrays haben keine .length.
Um die Array-Länge zu erhalten, verwenden Sie bitte die Zählfunktion.
<code>for($i=0;$i<count($wordArray);$i++){ print_r($wordArray[$i]); }</code>
Im Screenshot sollte weniger $
geschrieben werden. Es sollte $i
statt i
Die Person oben hat recht. Tatsächlich können Sie die Daten in ein p
-Tag in HTML einfügen, eine ID festlegen und sie mit CSS (display:none;
) ausblenden. js wählt das p-Tag direkt aus, extrahiert den Text und kann dann die Daten abrufen. Dies ist eine grobere Methode.