gpt4 book ai didi

php - 使用 session 在表中显示表单数据,然后使用 PHP 在单击按钮时将其删除

转载 作者:行者123 更新时间:2023-12-05 05:34:52 26 4
gpt4 key购买 nike

如果有人问过这个问题,我深表歉意,但我想以 html 形式获取用户输入,并使用 session (不使用任何数据库)以附件中给出的格式将其插入到表中。[1]: /image/W10Ry.png

I tried code below to insert form data into table using php sessions.

<?php
session_start();
if (isset($_SESSION['fname'])) {
$fname = $_SESSION['fname'];
$lname = $_SESSION['lname'];
$username = $_SESSION['username'];
$pswd = $_SESSION['pswd'];
$country = $_SESSION['country'];
$phone = $_SESSION['phone'];
$email = $_SESSION['email'];
$dob = $_SESSION['dob'];
}
else {
$fname = [];
$lname = [];
$username = [];
$pswd = [];
$country = [];
$phone = [];
$email = [];
$dob = [];
}
if (isset($_POST['fname'])) {
$fname[] = $_POST['fname'];
$lname[] = $_POST['lname'];
$username[] = $_POST['username'];
$pswd[] = $_POST['pswd'];
$country[] = $_POST['country'];
$phone[] = $_POST['phone'];
$email[] = $_POST['email'];
$dob[] = $_POST['dob'];
}

$_SESSION['fname'] = $fname;
$_SESSION['lname'] = $lname;
$_SESSION['username'] = $username;
$_SESSION['pswd'] = $pswd;
$_SESSION['country'] = $country;
$_SESSION['phone'] = $phone;
$_SESSION['email'] = $email;
$_SESSION['dob'] = $dob;


?>
<table class="table" id="mytable">
<thead>
<th scope="col">#</th>
<th scope="col">First Name</th>
<th scope="col">Last Name</th>
<th scope="col">Username</th>
<th scope="col">Password</th>
<th scope="col">Country</th>
<th scope="col">Phone</th>
<th scope="col">Email</th>
<th scope="col">DOB</th>
<th scope="col">Delete</th>

</thead>
<tbody>
<?php
$count = 0;
foreach($fname as $key=>$value){
$count++;
// print "<br> $count: $name[$key], $email[$key]";

echo "<tr><td>$count</td><td>$fname[$key]</td><td>$lname[$key]</td><td>$username[$key]</td>
<td>$pswd[$key]</td><td>$country[$key]</td><td>$phone[$key]</td><td>$email[$key]</td>
<td>$dob[$key]</td><td><button class = 'btn btn-danger' onclick = 'deler()'>del</button></td></tr>";
}
?>
</tbody>
</table>

但我真的想不出一种方法来单击删除按钮并从表中删除该特定行以及 session 数组中的相应数据。

最佳答案

这里至少有两个问题。

一个

要使用 POST,您必须有一个用于发布的表单,将其放在 table 周围。

<form method='post'>
...
</form>

两个

每个按钮都应该有一个唯一的名字,这个名字是你用来确定哪一行被删除的。每个按钮都有名称 btn- 后跟键,例如 btn-12。这是您在服务器上用 PHP 确定行的内容。

<td>$dob[$key]</td><td><button class = 'btn btn-danger' type='submit'
name='btn-$key'>del</button></td></tr>";

我不确定 onclick 事件是做什么用的,这里似乎没有 javascript 函数。如果这不正确,请向我们展示 javascript。

关于php - 使用 session 在表中显示表单数据,然后使用 PHP 在单击按钮时将其删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73605593/

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