单击按钮时,表单提交无效

时间:2016-08-14 10:50:01

标签: php

为什么我的表单不起作用,为什么没有显示错误?当我点击提交按钮时没有任何反应,这是我的代码:

<?php
$list_of_product=$p->loadSearchProduct($searchkey);

foreach ($list_of_product as $product) {
   echo "<tr>"
   .'<form id ="myForm" action = "InsertOrders.php" method = "POST">'
   ."<td>".$product->prodname."</td>"
   ."<td>".$product->price."</td>"
   ."<td>".$product->total." "."Piece(s)"."</td>"
   ."<td>".$product->remaining_stock." "."Piece(s)"."</td>"
   ."<td>".$product->sold_stock."</td>"
   ."<td>"."<input class='form-control' name='qty' type='text' required/>"."</td>"   
   ."<td>"."<button type='submit' id='sub' class='btn btn-primary'>"."<b>Add to List</b>"."</button>"."</td>"
   ."</form>"
   ."</tr>";
}
?>

2 个答案:

答案 0 :(得分:0)

在这种情况下,您有几个具有相同ID的表单。

当您点击提交时,不会点击特定的女巫。

修改

        $count = 0;
foreach ($list_of_product as $product) {
       echo "<tr>"
       .'<form id ="myForm" action = "InsertOrders.php" method = "POST">'
       ."<td>".$product->prodname."</td>"
       ."<td>".$product->price."</td>"
       ."<td>".$product->total." "."Piece(s)"."</td>"
       ."<td>".$product->remaining_stock." "."Piece(s)"."</td>"
       ."<td>".$product->sold_stock."</td>"
       ."<td>"."<input class='form-control' name='qty' type='text' required/>"."</td>"   
       ."<td>"."<button type='submit' id='sub".$count."' class='btn btn-primary'>"."<b>Add to List</b>"."</button>"."</td>"
       ."</form>"
       ."</tr>";
       $count++;
    }

当您使用计数器时,您可以检入InsertOrders.php,点击哪一个。它不是最好的方式,但它会起作用。

答案 1 :(得分:0)

我认为如果您可以使用foreach之外的表单标记,则会提交。或者尝试删除&#39; id&#39;你的代码中的属性。