I apologize if this is asked already, but I want to take user input in html form and insert it into table using session (without any usage of database) in format given in image attatched.. [1]:https://i.stack.imgur.com/W10Ry.png

我try 了下面的代码,使用php会话将表单数据插入到表中.

<?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>
   

But I can't really figure out a way to click the delete button and delete that particular row from table as well as corresponding data from session array as well.

推荐答案

这里至少有两个问题.

要使用帖子,你必须有一个张贴的表格,把这个放在桌子上.

<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事件是用来做什么的,这里似乎没有任何Java脚本函数.如果这是不正确的,那么请给我们看一下脚本.

Php相关问答推荐

根据WooCommerce产品类别自定义数量输入步骤

PHP php_mongodb.dll for 32bit

如何更改数据表行背景 colored颜色

在没有谷歌云客户端PHP库的情况下将图像上传到PHP中的Google存储API?

如果为布尔值,则 for each 循环重新启动

在Laravel中从动态嵌套数组中获取值

上传WordPress模板中的翻译文件(.mo和.po)

htaccess重命名index.php以在URL中显示为SEO的友好名称

WooCommerce在收据页面获取产品下载URL

WooCommerce中特定付款方式的变更订单预留库存时间

将数据推入所有子数组条目

Laravel 10.x在到达控制器之前将查询参数强制转换为正确的类型

调用模型[App\Models\Employee]上未定义的关系[title]

woocommerce_available_ payment_gateways 过滤器挂钩多次触发

如何使用 AJAX、PHP 和 MYSQL 在 Select 项目时在文本框中填充数据

为什么 php 只能在我的 Nginx Web 服务器的某些目录中工作?

WordPress 分页无法正常工作

安装 Herd 并返回 Valet 后为 502

如何在 Laravel 中修改嵌套数组的键?

PHP header() 是否缓存重定向,如果是,如何防止它这样做?