繁体   English   中英

如何将“值”字段的值放入数据库中输入类型为复选框的形式?

[英]how can i put the value of “value” field in a form where input type is checkbox from database?

我尝试了很多,以便从数据库中获取值并将其放入复选框数组中,但失败了。请帮助!

* img []一直都是空的,就像当我使用$ _POST(['img'])调用该部件时,没有值会变成空一样!*这是我的代码:

   echo " <h2>Select image to delete: <h2>";
   $s = mysql_query("SELECT * FROM image WHERE u_id = '$u_id'");
   $num = mysql_num_rows($s);

   if($s)
   { 
      ?>
   <form name="f1" method="post" action=""> 
      <?php
    while($row = mysql_fetch_array($s))
    { 
      ?>      
    <input type="checkbox" name="img[]" value="<?php $row['path'] ;?>" />
    <img width="100" src="<?php echo $row['path']." ";?>">
    <?php                 
    }
    ?>
       <br />
       <br />
       <input type="submit" name= "subDel" value = "Delete" />
       </form>
     <?php

    } 

那这个呢? :)

<input type="checkbox" name="img[]" value="<?php $row['path'] ;?>" />

=>

    <input type="checkbox" name="img[]" value="<?php ECHO $row['path'] ;?>" />

通过使用$ _POST ['variableName']检索PHP中的发布数据-无括号,大小写无关紧要

在您的情况下,$ _POST ['img']的类型为array 未检查的项目没有价值。 如果未进行任何检查,则您的post变量为空,甚至未定义(尚未测试)。

通过访问您的价值观

if (array_key_exists($index, $_POST['img']) == true) {
    // $index is checked
    $doSomething = $_POST['img'][$index];
}

暂无
暂无

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

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