Php 单击按钮时表单提交不起作用

Php 单击按钮时表单提交不起作用,php,Php,为什么我的表单不工作,为什么没有显示错误?当我单击提交按钮时,什么也没有发生,以下是我的代码: <?php $list_of_product=$p->loadSearchProduct($searchkey); foreach ($list_of_product as $product) { echo "<tr>" .'<form id ="myForm" action = "InsertOrders.php" method = "POST">'

为什么我的表单不工作,为什么没有显示错误?当我单击提交按钮时,什么也没有发生,以下是我的代码:

<?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>";
}
?>

在本例中,您有多个具有相同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++;
    }
$count=0;
foreach($product作为$product列出产品){
回声“”
.''
.“.$product->prodname”
.“.$产品->价格”
.“.$product->总计。”“件”
.“.$product->剩余库存。”“件”
.“.$product->已售出库存”
.""."".""   
添加到列表中
.""
."";
$count++;
}

当您使用计数器时,您可以在InsertOrders.php中检查单击了哪个计数器。这不是最好的方法,但它会起作用。

在本例中,您有多个具有相同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++;
    }
$count=0;
foreach($product作为$product列出产品){
回声“”
.''
.“.$product->prodname”
.“.$产品->价格”
.“.$product->总计。”“件”
.“.$product->剩余库存。”“件”
.“.$product->已售出库存”
.""."".""   
添加到列表中
.""
."";
$count++;
}


当您使用计数器时,您可以在InsertOrders.php中检查单击了哪个计数器。这不是最好的方法,但会很有效。

我认为如果您可以在
foreach
之外使用表单标记,它将提交。或者尝试删除代码中的“id”属性。

我认为如果您可以在
foreach
之外使用表单标记,它将提交。或者尝试删除代码中的“id”属性。

我已经在多个表单中尝试了这段代码,所有提交表单(使用自定义类表示产品)都为每个提交按钮添加了唯一的名称,这有助于后端区分提交的表单,即
和后端
isset($\u POST['prodname']
我不会从按钮中获取值……我已经尝试使用唯一的产品id命名它,但仍然没有work@jasonA是一个新用户。像这样的问题是正常的。但人们对它投了反对票。我已经用几个表单尝试了这个代码,所有的表单都提交了自己的表单(使用自定义类表示产品)为每个提交按钮添加唯一的名称可以帮助后端区分提交的表单,即
和后端
isset($\u POST['prodname'])
我不会从按钮中获取值……我尝试过用产品id命名它,它是唯一的,但仍然没有work@jasonA是一个新用户。像这样的问题很正常。但是人们对它投了反对票。但是我只会在我单击的表单中获得值。我应该怎么做。我已经尝试使用unique分配id,但仍然没有 work@jasonA那么你的意思是你想用一个按钮提交所有的附加值?不..我只想从我单击的表单中获取值,但我只想从我单击的表单中获取值..我应该怎么做..我已经尝试过用unique分配id,但仍然没有work@jasonA所以你说的是你ant是否只需一个按钮就可以提交所有的添加值?不,我只需要单击的表单中的值