Heim  >  Artikel  >  Backend-Entwicklung  >  javascript - PHP ruft den Datenparameter ab und wie er ihn mit dem Array abgleicht

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

WBOY
WBOYOriginal
2016-08-08 09:06:511186Durchsuche

1.html:

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

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>

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>

}
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>

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>

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>

}
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>

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.

Stellungnahme:
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