-2

我有这样的表格:

</span><select data-role=slider name="ndata[0]" /><option value=0> E </option><option value=1> F </option></select>
  <span>1b: </span><select data-role=slider name="ndata[1]" /><option value=0> E </option><option value=1> F </option></select>
  <span>1c: </span><select data-role=slider name="ndata[2]" /><option value=0> E </option><option value=1> F </option></select>

然后,我想将每个数据插入到 php 文件中的循环过程中。这是我的脚本:

<?php
foreach( $_GET['ndata'] as $ch => $data ) {
    $flag = 0;
       if($data[$flag] == 0){
          echo "<li><a href=\"img2.php\" target=\"blank\">Sektor ".($flag + 1)."</a></li>\n";}
    $flag++;}
?>

我已经尝试过了,但我遇到了一些错误。你有什么主意吗?

4

1 回答 1

0

我假设,如果选择了“E”,你想打印类似的东西。

Sektor 1
Sektor 2

如果是这样,您应该使用此代码段:

foreach( $_GET['ndata'] as $key => $value ) {
   if($value == 0) {
       echo "<li><a href=\"img2.php\" target=\"blank\">Sektor ".($key + 1)."</a></li>\n";
   }
}

因为, $_GET['ndata'] 将返回这样的数组:

array(3) { 
           [0]=> string(1) "0"
           [1]=> string(1) "1" 
           [2]=> string(1) "0" 
         }

所以上面的代码段可以帮助您通过查看打印正确的扇区号($key + 1$value

如果不是这种情况,你能详细写出你得到的错误吗?

于 2013-06-23T15:15:48.180 回答