我在我的网站上创建了一个类别编辑页面。 但我正在尝试提交我想要编辑 ID 的类别,但未通过表单发送。 我无法提取 ID。
edits_cat.php
<!--Form-->
<?php
if(isset($_POST['submit'])){
$id = $_GET['id'];
}
?>
<form action="edit_cat.php" method="post">
<label class="my-1 mr-2" for="inlineFormCustomSelectPref">Select Categorie</label>
<select name="edit" style="width:auto;" class="custom-select my-1 mr-sm-1" id="inlineFormCustomSelectPref">
<?php
while ($result = $query->fetch_assoc()){
echo "<option name='id' value='{$result['id']}'>{$result['cat']}</option>";
}
?>
</select>
<button name="submit" class="btn btn-primary" type="submit">Select a category</button>
</form>
<!--END Form-->
edit_Cat.php
$id = $_GET['id'];
$query = $mysqli->con->query("SELECT * FROM `categories` where id = '$id'");
$result = $query->fetch_assoc();
更换这个
<form action="edit_cat.php?id=<?php echo $id; ?>" method="post">
有了这个:
<form action="edit_cat.php" method="post">
然后添加
Hidden Input
在你的form
中:
<input type="hidden" name="id" value="<?php echo $id; ?>" />
您正在通过 URL 传递
id
,因此您可以通过 $_GET['id']
访问它。如果您想通过 $_POST['id']
访问,您需要在表单中添加隐藏输入。
<input type="hidden" value="<?php echo $id; ?>" />
嘿你解决这个问题了吗,因为我面临着同样的问题