Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax或PHP中的For循环?_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript Ajax或PHP中的For循环?

Javascript Ajax或PHP中的For循环?,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我有一些代码可以通过json_encode将循环从php返回到ajax 让我知道我想做什么。 有一个表调用SMTP。假设它有3个值,我想从表中获取3个值,存储在数组中,并通过AJAX以表格式显示给HTML 所以我不知道我把循环放在哪里,用AJAX还是PHP? 这是我的密码 PHP JS HTML 此代码仅返回最后一个值。类inarray[data2,data3] 我最长的路 因为您总是使用数组覆盖$array变量。 用法:$array[]=array$data[2],$data[3] 在jque

我有一些代码可以通过json_encode将循环从php返回到ajax

让我知道我想做什么。 有一个表调用SMTP。假设它有3个值,我想从表中获取3个值,存储在数组中,并通过AJAX以表格式显示给HTML

所以我不知道我把循环放在哪里,用AJAX还是PHP? 这是我的密码

PHP

JS

HTML

此代码仅返回最后一个值。类inarray[data2,data3]

我最长的路


因为您总是使用数组覆盖$array变量。
用法:$array[]=array$data[2],$data[3]

在jquery端使用json解码

小编

//旧的


在PHP端创建如下数组-

$array = array();
while($data = mysql_fetch_row($result))
{   
    array_push($array, $data);
}
echo json_encode($array);


请注意,它们已不再维护,并且是。而是学习,并使用或。将帮助你做出决定。@JayBlanchard是的,我知道,谢谢:@ShivamPandya-但你无论如何都在做…@Quentin这是一个老项目,我的公司不想升级。我做什么??:我还想把它改成PDO。但这不在我的生活中hand@ShivamPandya我明白。不过,我想在某个地方创建数组。是的,如果我将整个表HTML放在PHP文件的循环中,这是可能的,但我不想这样做,所以有其他方法可以这样做吗?我不理解你的问题。你有几种方法。使用关联数组,然后对其进行json_编码,然后可以在success函数中循环遍历数组。或者,您可以在PHP中构建输出,然后在ajax成功中设置divsmtp的html?像那样?JSONDECODE[0]@ShivamPandya我更新了答案查克它,使用键值对。好的,让我试试it@ShivamPandya,当然,我多次使用相同的方法来访问kay use alertindex;对于价值和价值;完成了,看看我在做什么,路很长。有什么办法吗?你好,杰,你的回答几乎解决了我的问题。但它是数组格式的。要在表中显示它,我必须做什么?您必须解码响应并适当地放置值。这意味着我解码代码,然后为表创建一个循环并将我的值放置在其中。对吗?谢谢,如果我遇到任何问题,我会尽力回复你
    $(document).ready(function() {
    GolbalURL = $.session.get('URL');
    $.ajax({
        type: "GET",
        url: GolbalURL+"smtp.php",             
        dataType: "html",      
        success: function(response){                    
                $("#divsmtp").html(response); 
        }
    });
});
<div id = "divsmtp"></div>
success: function(response){    
        resultObj = eval (response);
        var i = Object.keys(resultObj).length;
        i /=2;
        //$("#divsmtp").html(i);
        var content = "<table>"
        for(j=0; j<i; j++){
            k = j+1;
            if (j % 2 === 0)
            {
                alert("j="+j+" k="+k );
                content += '<tr><td>' + resultObj[j] +  resultObj[k] + '</td></tr>';
            }
            else
            {
                k = k+1;
                var m = j+1;
                alert("m="+m+" k="+k );
                content += '<tr><td>' + resultObj[m] +  resultObj[k] + '</td></tr>';                    
            }
        }
        content += "</table>"

        $('#divsmtp').append(content);
    }
        $.each($.parseJSON(response), function( index, value ) {
            //Loop  using key value LIKE:  index => value
        });
    success: function(response){    
        var jsonDecoded = $.parseJSON(response);            
        console.log(jsonDecoded );   
            $.each(jsonDecoded, function( index, value ) {
                //Loop  using key value LIKE:  index => value
            });


       $("#divsmtp").html(response); 
    }
$array = array();
while($data = mysql_fetch_row($result))
{   
    array_push($array, $data);
}
echo json_encode($array);