从MySQL数组中获取输出并将特定信息发布到不同的表

时间:2016-06-26 21:08:29

标签: php mysql arrays database insert-into

现在我的数组显示了我需要的信息,但我试图让用户通过点击"声明按钮"来声明作业。并张贴他们的用户名,用户ID,订单ID,并设置声明的信息以显示它。

<h3>Current Jobs</h3>
        <p class="text-muted m-b-20">These are the jobs either in progress or are available to be claimed.</p>
        <div class="table-responsive">
          <? echo "<table class=\"table table-striped\">
            <thead>
              <tr>
                <tr>
                <th>Order #</th>
                <th>Order Type</th>
                <th>Order ID Number</th>
                <th>Order Status</th>
                <th>Order Dates</th>
                <th>Order Claimed</th>
                <th>Claim Job</th>
              </tr>
            </thead>
            <tbody>";
    $order_id = $row['order_item_id'];
    $user_id = $uid;
    $user_name = $username;

while($row = mysql_fetch_array($wclaim)) 
    {   
     echo "<tr id=" . $row['order_item_id'] . ">";
     echo "<td >" . $row['order_item_id'] . "</td>";
     echo "<td>" . $row['order_item_name'] . "</td>";
     echo "<td>" . $row['order_id'] . "</td>";
     echo "<td>" . $row['post_status'] . "</td>";
     echo "<td>" . $row['post_date'] . "</td>";
     echo('<td>'.(($row['claim_aktiv']==1) ? 'Yes' : 'No').'</td>');
  ---> if(isset($_POST["submit"])) {
     "INSERT INTO claimsystem (claim_id, user_id, user_name, claim_aktiv)
 VALUES ('$order_id','$user_id','$user_name','1')";
       }
  ---> echo "<td><input type=\"submit\" name=\"submit\"></input></td>";
  echo "</tr>";
       }
  echo "</tbody></table>";
   ?>

我需要帮助的代码前面有一个箭头

--->

当我点击提交按钮时,它什么也没做。

1 个答案:

答案 0 :(得分:0)

由于用户需要的唯一信息是给定行的标识符,因此您可以在每行中构建一个简单的小表单。在结构上它看起来像这样:

while($row = mysql_fetch_array($wclaim)) 
{
    // output your table cells
    echo "<td><form method=\"post\"><input type=\"hidden\" name=\"order_item_id\" value=\"" . $row['order_item_id'] . "\" /><input type=\"submit\" name=\"submit\"></input></form></td>";
}

请注意该表格单元格中的内容:

  • form - 每行都有自己的小格式,因此您只需在点击按钮时只发布一行的值。
  • input type="hidden" - 要提交的order_item_id值。
  • input type="submit" - 提交按钮

您可以在表单中添加action以发布到其他页面,或者默认情况下回发到同一页面。处理帖子时,您只需使用input type="hidden"发送的值:

$_POST["order_item_id"]

这将是您插入记录所需的标识符。