2014-09-04 57 views
-1

我是PHP初学者我正在尝试生成PDF,但我无法显示选定复选框中的数据。例如,我想选择两行或三或四使用此select * from table where id in ($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 .' ');} 
+0

'** SELECT'你为什么要把'**'放在这里? – 2014-09-04 06:11:04

+0

忽略'**'?在你的查询 – 2014-09-04 06:20:20

+0

没关系**我已经删除看这个例子这个“选择*从machine_and_equipments其中MENO在(1,2,3)”是正确的,但是当我把变量“SELECT * FROM machine_and_equipments其中MENO在($ stk)“它吓坏了我怎么能用逗号1,2,3在$ stk – KENN 2014-09-04 06:34:24

回答

0

你有一个很好的基础开始,但有一个小错误,你正在循环你的SQL调用。你应该在哪里为你的IN($ stk)制作逗号清单。

看看这个答案:How to convert items in array to a comma separated string in PHP?

所以

foreach ($name as $stk){ 

应该

$stk = implode(',', $name); 

,记得删除最后一个 “}”,因为你不需要这样了

+0

中implode是正确的我可以显示1个数据,但是当我选择多个时它显示空白.. – KENN 2014-09-05 03:53:41