解析由html表单发布的php数组
我有以下问题。 我在表格中有以下类型的选择:解析由html表单发布的php数组,php,html,mysql,arrays,forms,Php,Html,Mysql,Arrays,Forms,我有以下问题。 我在表格中有以下类型的选择: <select name="variation[8][]" multiple> <option value="1">s</option> <option value="2">m</option> <option value="3">l</option> </select> <select name="variation[9][]"
<select name="variation[8][]" multiple>
<option value="1">s</option>
<option value="2">m</option>
<option value="3">l</option>
</select>
<select name="variation[9][]" multiple>
<option value="8">red</option>
<option value="9">blue</option>
<option value="10">black</option>
</select>
如何解析此数组?
有更好的办法吗
TNX
我找到了这个解决方案:
foreach ($_POST['variation'] as $key => $value) {
for($i=0; $i<count($value); $i++){
echo "varitaion name = $key"."<br>";
echo "value = $value[$i]";
}
}
foreach($\u POST['variation']作为$key=>$value){
对于($i=0;$i尝试
foreach($\u POST['variation']作为$key=>$val){
if(is_数组($val)){
echo“$key的值为:;//获取变量索引,例如:8,9等
foreach($valas$key1=>$val1){
echo$val1。“,”;//获取索引值
}
回声“
”;
}
}
是否要从POST数组中获取值?是,但不是简单的POST数组名称=“variable[]”,而是从name=“variable[8][]”,因为我需要知道该select和select变量[name]的值。因此,在我的数据库中,我将写下variant=>8示例的名称。variant=>8值=>1 variant=>8值=>2,如果我有另一个SELECT variant=>9值=>10 variant=>8值=>15,它工作得非常好!我已经编辑了我的问题,并提出了类似的解决方案!非常感谢!
foreach ($_POST['variation'] as $key => $value) {
for($i=0; $i<count($value); $i++){
echo "varitaion name = $key"."<br>";
echo "value = $value[$i]";
}
}
foreach($_POST['variation'] as $key=>$val){
if(is_array($val)){
echo " Values for $key Are:"; // get your variation index eg:8,9 etc
foreach($val as $key1=>$val1){
echo $val1.","; // get the index values
}
echo "<br/>";
}
}