javascript - PHP가 데이터 매개변수를 가져오고 이를 배열과 일치시키는 방법

WBOY
풀어 주다: 2016-08-08 09:06:51
원래의
1186명이 탐색했습니다.

1.html:

<code><div class="new-title-info-btn recommend"><a href="#">推荐</a></div></code>
로그인 후 복사
로그인 후 복사

전국 각 민족이 축하 메시지를 보냈습니다

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'];
스위치($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가 데이터 매개변수를 가져오고 이를 배열과 일치시키는 방법

구현할 기능:
html에서 추천 버튼을 클릭하면 ajax는 두 개의 매개변수를 php로 보냅니다. 하나는 type입니다. 이 매개변수는 요청이 스위치 케이스 홈페이지에서 프로그램을 실행할지 여부를 결정하는 데 사용됩니다. php ; 하나는 데이터베이스의 new_class 필드 값과 일치하는지 확인하는 데 사용되는 데이터입니다. 동일하면 new_title 값이 js로 전송되고 js는 해당 값을 'all nationalities in the country' in class="new-infomation-title" 사람들이 보낸 축하 메시지 내용
질문:
php에서 // $wordArray[i].new_class 값을 쓰는 방법입니다. 그리고, php의 이전 for 루프에서는 이 작업을 수행할 수 없는 것 같습니다. 작성하면 테스트에서 오류가 발생합니다.

답변해 주세요.

오류 보고서 스크린샷:

javascript - PHP가 데이터 매개변수를 가져오고 이를 배열과 일치시키는 방법

답글 내용:

1.html:

<code><div class="new-title-info-btn recommend"><a href="#">推荐</a></div></code>
로그인 후 복사
로그인 후 복사

전국 각 민족이 축하 메시지를 보냈습니다

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'];
스위치($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가 데이터 매개변수를 가져오고 이를 배열과 일치시키는 방법

구현할 기능:
html에서 추천 버튼을 클릭하면 ajax는 두 개의 매개변수를 php로 보냅니다. 하나는 type입니다. 이 매개변수는 요청이 스위치 케이스 홈페이지에서 프로그램을 실행할지 여부를 결정하는 데 사용됩니다. php ; 하나는 데이터베이스의 new_class 필드 값과 일치하는지 확인하는 데 사용되는 데이터입니다. 동일하면 new_title 값이 js로 전송되고 js는 해당 값을 'all nationalities in the country' in class="new-infomation-title" 사람들이 보낸 축하 메시지 내용
질문:
php에서 // $wordArray[i].new_class 값을 쓰는 방법입니다. 그리고, php의 이전 for 루프에서는 이 작업을 수행할 수 없는 것 같습니다. 테스트에서 오류가 보고될 것입니다.

오류 보고서 스크린샷:

javascript - PHP가 데이터 매개변수를 가져오고 이를 배열과 일치시키는 방법

PHP 배열에는 .length가 없습니다.
배열 길이를 얻으려면 카운트 기능을 사용하세요.

<code>for($i=0;$i<count($wordArray);$i++){
    print_r($wordArray[$i]);
}</code>
로그인 후 복사

스크린샷에는 $$i 대신 i로 적어야 합니다.

위 사람 말이 맞아요. 실제로 html에서는

태그에 데이터를 넣고, id를 설정하고, CSS(p)로 숨길 수 있습니다. Node.js는 p 태그를 직접 선택하고 텍스트를 추출한 다음 데이터를 가져올 수 있습니다. 이것은 더 조잡한 방법입니다. display:none;

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿