Php 将表单中的id携带到后端脚本,并将其值保存在数据库中
我有一个表单,其中为用户显示了几个任务,每个任务都有自己的taskid。除了每个任务之外,用户需要填写的需求很少。我还希望,随着用户的回复,每个任务的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
<?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> </p>";
echo "<div class='col-md-9'>";
echo "<p> Please provide a verification link where ever required </p>";
echo "</div>";
echo "<p> </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> </p>";
echo "<div class='col-md-9'>";
echo "<p> Please provide a verification link where ever required </p>";
echo "</div>";
echo "<p> </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));
}
}
?>