而循环-隐藏的插入类型-get或post



刚刚得到一个关于while循环和隐藏值的快速问题!

目前我正在尝试开发一个页面,如果我可以从数据库中的表中删除人员,但在此之前,我想搜索该人员,并在记录后用删除按钮显示结果。我已经开始搜索了!我甚至制作了删除按钮,但我需要帮助传递变量。

我尝试过传递一个隐藏的变量,如下所示:

echo "<input type='hidden' id='deleted' name='deleted' value = '<?php "echo $finder" ?>'>";

点击后会将变量传递到下一页,我希望在那里删除它,但我得到了以下错误:

"分析错误:语法错误,意外的"echo"(T_echo,应为","或";")

下面是整个while循环:

<html>
<head>
<title>Found Person to delete</title>
</head>

<body>
<?php 
echo "<table>";
echo "<tr>";
echo "<th>cust_id</th>";
echo "<th>First Name</th>";
echo "<th>Last Name</th>";
echo "<th>Email</th>";
echo "<th>Delete Record</th>";
echo "</tr>";
include '../php_includes/db_conx.php';
$finder = $_POST['delete'];
$query = "SELECT * FROM customers WHERE firstname LIKE '%{$finder}%' OR lastname LIKE '%{$finder}%' OR email LIKE '%{$finder}%' OR cust_id LIKE '%{$finder}%'";
$rs = mysqli_query($db_conx, $query);
if($query)
{
while($row = mysqli_fetch_assoc($rs))
{
echo "<form action= 'delete_final.php' method='POST'>";
echo "<tr>";
echo "<td>" . $row['cust_id'] . "</td>";
echo "<td>" . $row['firstname'] . "</td>";
echo "<td>" . $row['lastname'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "<td><input type ='submit' name = 'delete' value = 'delete'></td>";
echo "<input type='hidden' id='deleted' name='deleted' value = '<?php "echo $finder" ?>'>";
echo "</tr>";
echo "</form>";
}
echo "</table>";
}
?>

</body>
</html>

我想我想传递用户从搜索页面中编写的变量,找到用户(正在进行搜索),然后在显示的人旁边有一个删除按钮(我有),单击该按钮时,将获取用户键入的变量并删除该人。

为了做到这一点,我想使用<input type = 'hidden'>,这样当我单击删除时,它将使用隐藏变量(用户键入的内容)找到该用户并删除它们。

这是个好办法吗?还是我让它变得更难了?

我之前在表格中使用GET,而不是发布,但问题相同。

我能把那个输入类型隐藏在while循环中吗?应该使用GET而不是POST吗?为什么它不起作用?

任何帮助都将不胜感激!

这是因为在echo中使用了echo。这样试试:

echo '<input type="hidden" id="deleted" name="deleted" value="' . echo $finder . '"'>';

最新更新