PHP - 获取输入字段的值并通过链接传递它

时间:2016-06-02 10:32:06

标签: php post get

我通过链接得到了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>

    ?>

4 个答案:

答案 0 :(得分:0)

您正在提交帖子请求,因此您应该能够这样做:

$quantity = $_POST['quantity'];

答案 1 :(得分:0)

如果您想发送多个GET值,可以通过&amp;&)将其分开。
你可以这样做:

<a href="page.php?id=1&quantity=10">link</a>

注意:使用&amp;代替&更好(标准)。像这样:

<a href="page.php?id=1&amp;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']