我通过链接得到了id,这没有问题,因为有一个表" id"在数据库中,但我也想传递输入字段中的值"数量"通过链接..提前谢谢!
<?php
require_once 'database.php';
$id = $_GET['id'];
$query = sprintf("SELECT * FROM products WHERE id = '%s'", $id);
$result = mysql_query($query);
while( $row = mysql_fetch_assoc($result)) {
echo '<table>';
?>
<form action="add.php?id=<?php echo $row['id'];?>" method="POST">
<fieldset>
<legend> ADD quantity </legend>
Quantity: <br>
<input type="text" name="quantity" size="15"> </input> </br>
<input type="submit" value="Add" />
</fieldset>
</form>
?>
答案 0 :(得分:0)
您正在提交帖子请求,因此您应该能够这样做:
$quantity = $_POST['quantity'];
答案 1 :(得分:0)
如果您想发送多个GET值,可以通过&
(&
)将其分开。
你可以这样做:
<a href="page.php?id=1&quantity=10">link</a>
注意:使用&
代替&
更好(标准)。像这样:
<a href="page.php?id=1&quantity=10">link</a>
答案 2 :(得分:0)
使用$_POST
var,如下所示:
$quantity=$_POST['quantity'];
但请不要将$ id var和$ quantity直接放在sql查询上,否则会导致mysql注入攻击。使用PHP的PDO类或使用适当的函数(如mysqli::real_escape_string()
)清理您的输入。并且请注意,自PHP 5.5以来,mysql_ *函数已被弃用,并且自php 7.0以来已被删除。
答案 3 :(得分:0)
你必须使用它:
<form action="add.php?id=<?php echo $row['id'];?>" method="GET">
<fieldset>
<legend> ADD quantity </legend>
Quantity: <br>
<input type="text" name="quantity" size="15"> </input> </br>
<input type="submit" value="Add" />
</fieldset>
</form>
从以下网站获取数据:
$_GET['quantity']