繁体   English   中英

如何从PHP中的复杂数组中提取数据?

[英]How to pull data from complex array in php?

我以以下形式创建帖子:

while ( $tracks = mysql_fetch_array($trackstring) ){
    $tracks = mysql_fetch_array($trackstring) ){
echo "<li class="tracklist">
<input type="text" name="tracknum-[$tracks['song_id']]" 
value="".$tracks['song_tracknumber']"/> 
<input type="text" name="trackname[$tracks['song_id']]" 
value="".$tracks['song_title'].""/> 
</li>";
    }

它正在创建一个$ _POST数组,如下所示:

Array ( [tracknum] => Array ( [13] => 1 [14] => 2 [15] => 3 ) [trackname] => Array ( [13] => One Beat [14] => Faraway [15] => Oh! ) 

本质上我想要
1-一拍进入id = 13 2-遥远进入id = 14

我在那里可以看到所有数据,但是我不确定如何操作它……我对数组不是很热。 如何使用涉及ID值的$ _POST ['????']引用这些

采用

$_POST['trackname'][13]

获得“ One Beat”。

尝试使用

print_r($_POST);

这样可以使您的POST清晰缩进,因此您可以轻松地浏览它。

然后,如果您仍然需要帮助,请编辑您的问题以使其听起来更加清晰。

非常感谢Sitepoint论坛上的颅骨孔:)

$tracknum = $_POST['tracknum'];
$trackname = $_POST['trackname'];
if(count($tracknum) == count($trackname)){ // make sure both the array have same elements
    foreach($tracknum as $songid=>$tracknumber){
        $song_tracknumber = $tracknum[$songid];
        $song_title = $trackname[$songid];
        $sql = "UPDATE songs SET song_tracknumber='$song_tracknumber', song_title='$song_title' WHERE song_id=$songid";
    }
}  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM