2014-03-25 51 views
0

我想打印检查清单数组值,此处为Food table的每一行动态创建清单。我该怎么做?如果我点击提交没有提交任何值我猜是这样,如何使用提交按钮?其实在哪里你打印出来的表格标记之前使用..plz帮我如何打印清单数组值

<?php // File: anyco.php 
    require('anyco_ui.inc.php'); 
    // Create a database connection 
    $conn = oci_connect('system','123','localhost/orcl'); 
    ui_print_header('FoodItemList'); 

    //session_start(); 
    //$cid=$_SESSION['cid']; 
    //do_query($conn, 'SELECT Fooditem_ID,Food_item_name,price,day_available,time_available,discount_percentage,start_date,deadline FROM Food_Item'); 
    ui_print_footer(date('Y-m-d H:i:s')); 

    function do_query($conn, $query) 
    { 
      $stid = oci_parse($conn, $query); 
      $r = oci_execute($stid,OCI_DEFAULT); 
      print '<table border="1">'; 
      print '<tr>'; 
      print '<td>Food_ID<td>Food_Name<td>Price(tk)<td>Dvailable_day<td>Avaliable_time<td>Discount<td>Dis_start date<td>Dis_finish date<td>selected item<td>quanity'; 
      while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) 
      { 
       print '<tr>'; 
       $num=1; 
       $val=""; 
       foreach ($row as $item) 
       {     
        if($num==1) 
        { 
         $val = $item; 
         $num=2; 
        } 

        print '<td>'.($item!== null ? htmlentities($item) : '&nbsp;').'</td>'; 

       } 
       //echo$val; 
       echo '<td><input type="checkbox" name = "invite[]" value="$val>" </td>'; 
       echo '<td><input type="number" name = "name[]" ></td>'; 
       print '</tr>'; 
      } 

     print '</table>'; 
    } 
    if(isset($_POST['submit'])) 
    { 
     if (is_array($_POST['invite'])) 
     { 
     foreach($_POST['invite'] as $key=>$name) 
     { 
      echo $key, '=>', $name,'<br/>'; 
      //Here $key is the array index and $name is the value of the checkbox 
     } 
    } 


    } 


?> 
<html> 
<style> 
body 
{ 
background:orange; 
} 
</style> 
<body text="green"> 
<br><br> 
<form method="post"> 
<?php do_query($conn, 'SELECT Fooditem_ID,Food_item_name,price,day_available,time_available,discount_percentage,start_date,deadline FROM Food_Item'); ?> 

<input type ="submit" value="submit" name="submit"><br><br> 


</form> 
</body> 
</html> 
+0

你[R透过BUTTOM已经丢失的name属性 –

回答

0

您的形式内部不具有任何输入,因为你在呼唤你的作用方式。

这行需要在表单中移动:

do_query($conn, 'SELECT Fooditem_ID,Food_item_name,price,day_available,time_available,discount_percentage,start_date,deadline FROM Food_Item'); 

这样的代码看起来像这样,与它的输入全表印表单标签。我还添加了一个名称为提交按钮:

<form method="post"> 

<?php do_query($conn, 'SELECT Fooditem_ID,Food_item_name,price,day_available,time_available,discount_percentage,start_date,deadline FROM Food_Item'); ?> 

<input type ="submit" value="submit" name="submit"><br><br> 

</form> 

最后,当你回波值到你的投入,也有在此线两条语法错误:

echo '<td><input type="checkbox" name = "invite[]" value="$val>" </td>'; 

您可以重复变量成字符串以几种方式 - 这里有两个。 1)如果变量介于单引号之间,PHP会自动将变量转换为其值。在这种情况下,它是双引号,所以不行。 2)用单引号启动echo命令,这样就可以用单引号分隔字符串,用变量连接变量,然后用另一个单引号重新插入字符串,如下所示:

echo '<td><input type="checkbox" name = "invite[]" value="' . $val . '"> </td>'; 
+0

如果我使用下面的行用于打印阵列就是这个样子 0 => $值> 1 => $值> 但我的价值观将食品项目ID保存在复选框值为$ val ..so为什么fooditemid的值不打印? echo'​​'; 这里$ val包含food-item表的fooditemid; 我想使用这个值..但我不能使用它们......这是怎么回事? – user3460746

+0

@ user3460746我编辑了我的答案 - 看一看。 – larsAnders

+0

thnx ...它的工作 – user3460746