javascript - PHP ruft den Datenparameter ab und wie er ihn mit dem Array abgleicht

WBOY
Freigeben: 2016-08-08 09:06:51
Original
1185 Leute haben es durchsucht

1.html:

<code><div class="new-title-info-btn recommend"><a href="#">推荐</a></div></code>
Nach dem Login kopieren
Nach dem Login kopieren

Menschen aller ethnischen Gruppen im ganzen Land haben Glückwunschnachrichten gesendet

2.js:
$('.new-title- info-btn ').mouseenter(

<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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

}
javascript - PHP ruft den Datenparameter ab und wie er ihn mit dem Array abgleicht

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:

javascript - PHP ruft den Datenparameter ab und wie er ihn mit dem Array abgleicht

Antwortinhalt:

1.html:

<code><div class="new-title-info-btn recommend"><a href="#">推荐</a></div></code>
Nach dem Login kopieren
Nach dem Login kopieren

Menschen aller ethnischen Gruppen im ganzen Land haben Glückwunschnachrichten gesendet

2.js:
$('.new-title- info-btn ').mouseenter(

<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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

}
javascript - PHP ruft den Datenparameter ab und wie er ihn mit dem Array abgleicht

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:

javascript - PHP ruft den Datenparameter ab und wie er ihn mit dem Array abgleicht

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>
Nach dem Login kopieren

Im Screenshot sollte weniger $ geschrieben werden. Es sollte $i statt i

lauten

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage