Php 将表单中的id携带到后端脚本,并将其值保存在数据库中

Php 将表单中的id携带到后端脚本,并将其值保存在数据库中,php,mysql,sql,mysqli,reference,Php,Mysql,Sql,Mysqli,Reference,我有一个表单,其中为用户显示了几个任务,每个任务都有自己的taskid。除了每个任务之外,用户需要填写的需求很少。我还希望,随着用户的回复,每个任务的id也应该被携带并保存在数据库中 <?php require 'connection.php'; $result = mysqli_query($con,"SELECT * FROM task where status='active'"); while($row = mysqli_fetch_array($resu

我有一个表单,其中为用户显示了几个任务,每个任务都有自己的taskid。除了每个任务之外,用户需要填写的需求很少。我还希望,随着用户的回复,每个任务的id也应该被携带并保存在数据库中

<?php
    require 'connection.php';

    $result = mysqli_query($con,"SELECT * FROM task where status='active'");
    while($row = mysqli_fetch_array($result))
        {
            $taskid=$row['id'];
                echo "<form class='form-horizontal' role='form' action='add_user_task.php' enctype='multipart/form-data' method='post'>";
                    echo "<div class='col-md-12'>";
                        echo"<h3>".$row['task_title']."</h3><br>";
                            echo "<div class='col-md-9'>";
                                echo "<p>".$row['task_desc']."</p>";
                            echo "</div>";

                            echo "<div class='col-md-1'></div>";
                                echo "<div class='col-md-2'>";
                                    echo "<p>".$row['task_points']."</p>";
                                echo "</div>";
                            echo "</div>";

                            echo "<p>&nbsp;</p>";
                            echo "<div class='col-md-9'>";
                                echo "<p> Please provide a verification link where ever required </p>";
                            echo "</div>";

                            echo "<p>&nbsp;</p>";
                            echo "<div class='col-md-12'>";
                                echo "<div class='col-md-10'>";
                                    echo "<label class='col-lg-3'> Link One:</label>";
                                            echo "<input class='co-g-7' name='facebook_pro_link'>";
                                echo "</div>";
                                echo "<div class='col-md-2'>";
                                    echo "<input type='checkbox' name='facebook_pro_complete' value='complete'>Completed<br>";
                                echo "</div>";
                            echo "</div>";
                            echo "<center><input class='btn btn-primary' value='Save Changes' type='submit' name='submit'></center>";
                echo "</form>";
        }
    ?>  
在这个脚本中,我希望添加表单中携带的taskid并将其保存在数据库中

添加_user_task.php

<?php
session_start(); 
require 'connection.php';
if($_POST)
    {
        // escape variables for security

        $facebook_pro_link = mysqli_real_escape_string($con, $_POST['facebook_pro_link']);
        $facebook_pro_complete = mysqli_real_escape_string($con, $_POST['facebook_pro_complete']);

        $sql="INSERT INTO user_task (task_status_by_user,task_link) VALUES  ('$facebook_pro_complete','$facebook_pro_link')";

        if (!mysqli_query($con,$sql)) 
            {
                die('Error: ' . mysqli_error($con));
            }
    }
?>
有人能告诉我怎么做吗

添加一个隐藏字段:echo';它将与post请求一起发送


您还可以修改action='add\u user\u task.php?id=$行['id']。'并使用$\u get['id']

获取值这是您更新的视图文件,在add\u user\u task.php中

    <?php
            require 'connection.php';

            $result = mysqli_query($con,"SELECT * FROM task where status='active'");
            while($row = mysqli_fetch_array($result))
                {
                    $taskid=$row['id'];
                        echo "<form class='form-horizontal' role='form' action='add_user_task.php' enctype='multipart/form-data' method='post'>";
                            echo "<div class='col-md-12'>";
                                echo"<h3>".$row['task_title']."</h3><br>";
                                    echo "<div class='col-md-9'>";
                                        echo "<p>".$row['task_desc']."</p>";
                                    echo "</div>";

                                    echo "<div class='col-md-1'></div>";
                                        echo "<div class='col-md-2'>";
                                            echo "<p>".$row['task_points']."</p>";
                                        echo "</div>";
                                    echo "</div>";

                                    echo "<p>&nbsp;</p>";
                                    echo "<div class='col-md-9'>";
                                        echo "<p> Please provide a verification link where ever required </p>";
                                    echo "</div>";

                                    echo "<p>&nbsp;</p>";
                                    echo "<div class='col-md-12'>";
                                        echo "<div class='col-md-10'>";
                                            echo "<label class='col-lg-3'> Link One:</label>";
                                                    echo "<input class='co-g-7' name='facebook_pro_link'>";
                                                    echo "<input class='co-g-7' name='task_id' value='" . $row['id'] . "'>";

                                        echo "</div>";
                                        echo "<div class='col-md-2'>";
                                            echo "<input type='checkbox' name='facebook_pro_complete' value='complete'>Completed<br>";
                                        echo "</div>";
                                    echo "</div>";
                                    echo "<center><input class='btn btn-primary' value='Save Changes' type='submit' name='submit'></center>";
                        echo "</form>";
                }
            ?>  



<?php
session_start(); 
require 'connection.php';
if($_POST)
    {
        // escape variables for security

        $facebook_pro_link = mysqli_real_escape_string($con, $_POST['facebook_pro_link']);
        $facebook_pro_complete = mysqli_real_escape_string($con, $_POST['facebook_pro_complete']);
        $task_id = mysqli_real_escape_string($con, $_POST['task_id']);

        $sql="INSERT INTO user_task (task_id,task_status_by_user,task_link) VALUES  ('$task_id','$facebook_pro_complete','$facebook_pro_link')";

        if (!mysqli_query($con,$sql)) 
            {
                die('Error: ' . mysqli_error($con));
            }
    }
?>