[英]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.