无法从表单

时间:2019-05-31 16:01:56

标签: php html forms input get

我无法从表单中检索$_GET['id']$_GET['action']并在此页面中输入:

<?php
include "common.php";
var_dump($_GET['quantity']);
var_dump($_GET['action']);
var_dump($_GET['id']);

?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>es6.1.6</title>
    <style type="text/css">
        input {
            margin: 10px;
        }
    </style>
</head>
<body>
<ul>
    <?php
    for($i=1; $i<=sizeof($names); $i++) {
        echo "<form method='get' action='shop.php?action=add&id=$i'>";
        echo "<li><a href='description.php?item=$i'> ",$names[$i],"</a></li>";
        echo "<input type='number' name='quantity'>";
        echo "</form>";
    }
    ?>
</ul>

<br><br>
<form action="summary.php">
    <input type="submit" value="Add to cart">
</form>

</body>
</html>

在插入数字并按Enter键后将仅设置$_GET['quantity']

1 个答案:

答案 0 :(得分:1)

尝试将操作和ID添加为具有所需值的隐藏输入字段

编辑: 更改代码,使其看起来像这样:

for($i=1; $i<=sizeof($names); $i++) {
        echo "<form method='get' action='shop.php'>";
        echo "<li><a href='description.php?item=$i'> ",$names[$i],"</a></li>";
        echo "<input type='number' name='quantity'>";
        echo "<input type='hidden' name='action' value='add'>";
        echo "<input type='hidden' name='id' value='" . $i . "'>";
        echo "</form>";
    }