如何将值保存到表单中的变量

时间:2019-05-06 07:54:34

标签: php html sql

如何将值保存到表单中的全局变量。 表单代码:

<form method='GET'  action='11.php?action=delete&id=<?php echo $value["product_id"];  ?>'   >
  <input type='hidden' name='id'value="<?php echo $row['id']; ?>" />
<td><input type='hidden' name='pname'value="<?php echo $row['pname']; ?>" /> 
    <input type='hidden' name='quantity'value="<?php echo $row['quantity']; ?>" /> 
    <input type='hidden' name='price'value="<?php echo $row['price']; ?>" /> 


<a href="11.php?action=delete&id=<?php echo $value['product_id'];?>">
<span class="text-danger" ><b style="color:white; " >Remove</span></a>

</tr>
    <?php 
    $total=$total+($value["item_quantity"] * $value["product_price"]);  }
    ?>  
  </form> 

我需要将值“ $ value ['product_id']”保存到变量“ a”。 只是尝试分配一个值a =“ $ value ['product_id']”。 我不能经验不足。

C变量全部清除。现在,删除还有另一个问题。 我有一个删除事件,当我单击删除时,它会从购物车中删除,但不会从数据库中删除(mysql)。可能是我错误地在WHERE id ='$ id'后面加上了。这是要删除的部分代码。 ......

if (isset($_GET["action"])){
            if($_GET["action"]=="delete"){
                foreach($_SESSION["cart"] as $key=>$value){
                    if($value["product_id"]==$_GET["id"]){
                        unset($_SESSION["cart"][$key]);

.........

Connection ….
if ($conn->connect_error) die($conn->connect_error);

if (isset($_GET["action"])){
if($_GET["action"]=="delete")
{
$sql = "DELETE FROM products9 WHERE id='$id'";
if ($conn->query($sql) === TRUE) {
    echo "Record deleted successfully";
} else {echo "Error deleting record: " . $conn->error;}}}

1 个答案:

答案 0 :(得分:0)

如果我输入错误,请纠正我...

<?php 
    $a = $_GET["id"];
?>

如果使用表格 method ='GET',则您应该从以下位置获取变量数据 action='11.php?action=delete&id=<?php echo $value["product_id"]; ?>',在这种情况下,您需要通过GET方法将变量 a 分配给$value["product_id"],您应该从id=<?php echo $value["product_id"];?>获得变量。但是如果您使用 method ='POST'格式,那么您应该从输入名称中获取变量数据。例如$_POST["pname"]