我尝试通过表单发送ID,但提交不起作用

问题描述 投票:0回答:3

我在我的网站上创建了一个类别编辑页面。 但我正在尝试提交我想要编辑 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();
php
3个回答
1
投票

更换这个

<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; ?>" />

1
投票

您正在通过 URL 传递

id
,因此您可以通过
$_GET['id']
访问它。如果您想通过
$_POST['id']
访问,您需要在表单中添加隐藏输入。

<input type="hidden" value="<?php echo $id; ?>" />

-1
投票

嘿你解决这个问题了吗,因为我面临着同样的问题

© www.soinside.com 2019 - 2024. All rights reserved.