gpt4 book ai didi

php - HTML 隐藏输入无法在表格内工作

转载 作者:行者123 更新时间:2023-11-29 20:42:57 25 4
gpt4 key购买 nike

我需要 echo $_POST['selected_for_del'] 但问题是我没有获得放置在 html 隐藏输入中的正确 ID。我究竟做错了什么?隐藏输入有问题吗?

<?php
$q = mysqli_query($conn,"SELECT * FROM news_post LIMIT 30");
echo '
<form action="" method="post">
<table style="width:100%">
<tr>
<th>POST ID</th>
<th>Post Title</th>
<th>Menu Name</th>
<th>Is it event?</th>
<th>Is it top?</th>
<th>Is it roling?</th>
<th>Delete Post</th>
</tr>
';
while ($row = mysqli_fetch_array($q)) {
$post_id = $row['post_id'];
$post_title = $row['post_title'];
//$post_text = $row['post_text'];
$menu_name = $row['menu_name'];
$is_event = $row['is_event'];
$is_roling = $row['is_roling'];
$is_top = $row['is_top'];
$img_name = $row['img_name'];

//return_yes_no_on_true_false($is_event);
echo '
<tr>
<td>'.$post_id.'</td>
<td><a href="post_id='.$post_id.'">'.$post_title.'</a></td>
<td>'.$menu_name.'</td>
<td>'.return_yes_no_on_true_false($is_event).'</td>
<td>'.return_yes_no_on_true_false($is_top).'</td>
<td>'.return_yes_no_on_true_false($is_roling).'</td>
<td><input type="hidden" name="selected_for_del" value="'.$post_id.'"></td>
<td><br><input type="submit" name="submit_delete" value="Delete it"><br></td>
</tr>
';
}
echo '</table></form>';


if (isset($_POST['submit_delete'])) {
echo $_POST['selected_for_del'];
}

?>

最佳答案

您只有一个表单,因此当您提交该表单时,您将提交所有隐藏的输入。

由于您想知道与单击的提交按钮关联的输入,并且同一行上没有其他表单控件,因此您有两个选择:

忘记隐藏的输入

将数据存储在提交按钮上。

<button name="selected_for_del" value="<?=htmlspecialchars($post_id);?>"> Delete it</button>

将表单放入单元格

不要将表格放在整个表格周围。在包含按钮的表格单元格内的每个提交按钮周围放置一个单独的表单。将隐藏的输入移动到该单元格中。

<td>
<form method="post">
<input type="hidden" name="selected_for_del" value="<?=htmlspecialchars($post_id);?>">
<input type="submit" name="submit_delete" value="Delete it">
</form>
</td>

关于php - HTML 隐藏输入无法在表格内工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38540729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com