php 表单将动态值、项目 ID 传递给 mysql

标签 php mysql forms

我正在尝试传递一个动态值,即产品的 ID。通过一个表单,我可以在mysql数据库中写入。

我的问题是该值没有通过表单传递。我怀疑这是因为我试图将值从一个表传递到另一个表。我应该为此 $item_id 设置一个临时变量吗?或者说有可能通过吗?请帮忙..

我的购物车,这里我回显了$item_id,它显示了浏览器上可见的最后一个$item_id:

<div>
<?php 
echo $item_id
?>
<form method="post" action="checkoutpage.php">
<input type="hidden" name="product_bought" value="<?php echo $item_id ?>">
<input type="submit" value="Submit">
</form>

checkoutpage.php:

<?php 
session_start(); // Start session first thing in script
// Script Error Reporting
error_reporting(E_ALL);
ini_set('display_errors', '1');
// Connect to the MySQL database  
include "storescripts/connect_to_mysql.php"; 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>checkout form</title>
</head>

<body>
<form action="insert.php" method="post">
Name: <input type="text" name="name">
Email: <input type="text" name="email"><br />
Credit Card: <input type="text" name="credit_card">
<input type="hidden" name="product_bought" value='product_bought'>
<input type="submit">
</form>
</body>
</html>

插入.php

<?php
$con=mysqli_connect("localhost","xxxx","xxxx","mystore");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="INSERT INTO orders (name, email, credit_card, product_bought)
VALUES
('$_POST[name]','$_POST[email]','$_POST[credit_card]','$_POST[product_bought]')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "1 record added";

mysqli_close($con);
?>

最佳答案

在结帐页面上您可以看到:

<input type="hidden" name="product_bought" value='product_bought'>

你应该有:

<input type="hidden" name="product_bought" value='<?php echo $_POST['product_bought']; ?>'>

您正在传递“product_bought”作为值。

希望它能解决这个问题。

关于php 表单将动态值、项目 ID 传递给 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19411698/

相关文章:

javascript - Canvas 的 ToDataURL (JavaScript) 在通过 PHP 上传到服务器后创建损坏的 PNG 文件

php - 使用数据库 TEXT to IMAGE 使用 mysqli_fetch_row

jquery - 当 onsubmit 确认返回 false 时如何防止表单操作?

forms - EntityType 的 choice_value 正在删除重复值

php - phpinfo.php 中未列出 MySQL,仅列出 mysqlnd

未调用 PHP 析构函数

mysql - SQL 聚合函数 MAX/MIN/AVG/COUNT 的子查询等价物是什么

mysql - Liferay上传文件错误

javascript - 在 Django 中,如何在管理表单中显示站点缩写而不是完整的站点域?

php - 什么是编写 php mysql 函数的最佳方法?