Php 显示所选复选框中的数据
我是PHP初学者,我正在尝试生成PDF,但我在如何显示选中复选框中的数据方面遇到了问题。例如,我想使用此Php 显示所选复选框中的数据,php,Php,我是PHP初学者,我正在尝试生成PDF,但我在如何显示选中复选框中的数据方面遇到了问题。例如,我想使用此select*从id位于($stk)的表中选择两行或三行或四行,但其显示为空 <input type='checkbox' name='stick[]' id="stick" value =' <?php echo $row['id']; ?>' /> $name = isset($_POST['stick'])?$_POST['stick
select*从id位于($stk)
的表中选择两行或三行或四行,但其显示为空
<input type='checkbox' name='stick[]' id="stick" value =' <?php echo $row['id']; ?>' />
$name = isset($_POST['stick'])?$_POST['stick']:NULL;
if(isset($_POST['stick'])){
foreach ($name as $stk){
$query = "SELECT * FROM machine_and_equipments where MENo in($stk)";
$result = mysql_query($query) or die (mysql_error());
while($query_row = mysql_fetch_assoc($result)){
$controlnumber = $query_row['MENo'];
$assetname = $query_row['machine_equipments_name'];
$location = $query_row['Location'];
$text = sprintf("%s\n%s\n%s\n%s\n%s", "Koushin Mechatronics Manufacturing Philippines Inc. ", ' PROPERTY STICKER', 'Control No. : '. $controlnumber .' ', 'Asset Name : '. $assetname .' ', 'Location : '. $location .' ');}
开始时,您有一个很好的基础,但有一个小错误,您正在循环执行sql调用。您应该为您的IN($stk)创建一个逗号分隔的列表
看看这个答案:
所以
应该是
$stk = implode(',', $name);
请记住删除最后一个“}”,因为您不再需要它了**选择
为什么要将**
放在这里?忽略**
?在您的查询中,请记住**i allready已删除,请看此示例“从MENo所在的机器和设备中选择*(1,2,3)”,这是正确的,但当我将变量“从MENo所在的机器和设备中选择*($stk)”它吓坏了我,我怎么能假设在$stkimplode中用逗号1,2,3放值是正确的,我可以显示1个数据,但当我选择“多个”时,它显示为空白。。
$stk = implode(',', $name);