【发布时间】:2020-04-09 01:28:15
【问题描述】:
当我单击编辑锚点时,我需要从 URL 获取 id 和 name,但我无法将数据发布到输入值以通过文本输入进行更新... 这是我的 HTML 表单:
<form action="" method="post">
<div class="form-group">
<label for="cc-payment" class="control-label mb-1">Category Name</label>
<input id="cc-pament" name="category-name" type="text" class="form-control" value="">
</div>
<div>
<button id="payment-button" type="submit" name="submit" class="btn btn-lg btn-info">Save
</button>
</div>
</form>
这里是 HTML TABLE 并且如果 isset 有编辑锚点
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</thead>
<tbody action="" method="get">
<?php
$query = " select * from category ";
$result = mysqli_query($conn,$query);
while($cat = mysqli_fetch_assoc($result)){
echo "<tr>";
echo "<td>{$cat['cat_id']}</td>";
echo "<td>{$cat['cat_name']}</td>";
echo "<td><a href='?edit={$cat['cat_id']}&category_name={$cat['cat_name']}' name='edit'
class='btn
btn-info'> Edit</a></td>";
echo "<td><a href='delete_category.php?id={$cat['cat_id']}' class='btn btn-danger'>Delete</a>
</td>";
echo "</tr>";
}
?>
</tbody>
这里是 PHP 代码
if (isset($_GET['edit'])) {
# code...
$name= $_GET['category_name'];
echo $_POST['category-name']= $name;
}
【问题讨论】:
-
“网址名称”到底是什么意思?这里有一些关于 url php.net/manual/es/reserved.variables.server.php 的信息,explode() 也非常有用
-
我的意思是我点击编辑锚点后使用 $_GET['id'] 从链接中获取 category_id 和 category_name 的信息