2016-08-12 63 views
0

我似乎无法得到这个权利。我试图做一个选择框,得到它从数据库中值粘请看我下面的代码:与while循环的粘性选择框

<select name="cob_bank"> 
    <?php while($row = mysqli_fetch_array($query,MYSQLI_ASSOC)){ 
     if($row['Id']==$myId) { 
      echo '<option value="'.$row['Id'].'"selected="selected">'.$row['Name'].'</option>'; 
     } else { 
      echo '<option value="'.$row['Id'].'">'.$row['Name'].'</option>'; 
     } 
    }?> 
</select> 

选择框填入并按下提交按钮,我救我的帖子变量

$myId = $_POST['cob_name']; 

上面的代码不工作,我请协助

+0

你没有在这里向我们展示完整的代码..你创建了name属性的表单标签?它应该是post方法。确保您的选择框具有与您指定的cob_name名称相同的name属性。 –

+0

请正确格式化您的代码,并且“不起作用”的范围很宽 –

+0

并尝试print_r($ _ REQUEST); –

回答

0

的空间选择之前,没有空间可能会造成问题

if($row['Id']==$myId) { 
     echo '<option value="'.$row['Id'].'" selected="selected">'.$row['Name'].'</option>'; 
    } 

选择名称应设置为:

<select name='cob_name'> 
+0

我已经尝试过与空间仍然相同的选择框仍然不stiky – Christiaan

+0

你有没有尝试添加$ myId到你的选项,所以你可以验证它包含你认为它呢? – Dave

+0

$ myid设置行['id']与if子句中的$ myid进行比较 – Christiaan