Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示所选复选框中的数据_Php - Fatal编程技术网

Php 显示所选复选框中的数据

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

我是PHP初学者,我正在尝试生成PDF,但我在如何显示选中复选框中的数据方面遇到了问题。例如,我想使用此
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);