Php 如何从HTML表中获取数据
我正在开发一个项目,其中我有一个管理员和用户,因此在管理面板中,我有一个表,其中所有视频和所有用户都列出了复选框 在表中,我有两列:视频和用户。在“视频”列中列出所有视频,在“用户”列中,还有另一个名为“选择用户”的表,其中列出了所有用户,每个视频都有一个复选框 所以问题是,当管理员选中用户的复选框时,我想知道他为哪个视频选择了用户,以便特定的视频只在用户面板中显示给选定的用户 用户表的图像链接 链接: 我希望你们都理解我的问题 我可以从复选框中选择所选用户名,但不知道如何获取所选用户的视频Php 如何从HTML表中获取数据,php,html,sql,Php,Html,Sql,我正在开发一个项目,其中我有一个管理员和用户,因此在管理面板中,我有一个表,其中所有视频和所有用户都列出了复选框 在表中,我有两列:视频和用户。在“视频”列中列出所有视频,在“用户”列中,还有另一个名为“选择用户”的表,其中列出了所有用户,每个视频都有一个复选框 所以问题是,当管理员选中用户的复选框时,我想知道他为哪个视频选择了用户,以便特定的视频只在用户面板中显示给选定的用户 用户表的图像链接 链接: 我希望你们都理解我的问题 我可以从复选框中选择所选用户名,但不知道如何获取所选用户的视频 &
<?php
require_once 'Header.php';
require_once 'Includes/DB.php';
$query = 'SELECT * FROM `videos`;';
$query2 = 'SELECT `FullName` FROM `users`;';
$result = mysqli_query($conn, $query);
$result2 = mysqli_query($conn, $query2);
$checkResult = mysqli_num_rows($result);
$checkResult2 = mysqli_num_rows($result2);
while ($row2 = mysqli_fetch_assoc($result2)) {
$data[] = $row2['FullName'];
?>
<main>
<div class="container">
<table class="table">
<thead>
<tr>
<th scope="col"><h4 align="center">Videos</h4></th>
<th scope="col"><h4 align="center">Users</h4></th>
</tr>
</thead>
<tbody>
<?php
if ($checkResult > 0 && $checkResult2 > 0)
{
while ($row = mysqli_fetch_assoc($result))
{
echo '
<tr>
<form action="Select_Users.php" method="post">
<td align="center" scope="row"> <iframe width="200" height="200" src="https://www.youtube.com/embed/' . $row['youtube_video_id'] . '"frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</td>
<td>
<table class="table">
<thead>
<th scope="col"><h4 align="left">Select Users</h4></th>
</thead>
<tbody>
<tr>
<td>';
for ($i = 0; $i < count($data); $i++)
{
echo '<div><label><input type="checkbox" name="selectedUsers[]" value="' . $data[$i] . ' ">' . $data[$i] . '</label></div> <br><br>';
}
echo'
<button type="submit" name="Submit"> Submit</button>
</td>
</form>
</tr>
</tbody>
</table>
</td>';
}
}
else
{
echo 'no result fount in database';
}
?>
</tbody>
</table>
</form>
</div>
<?php
if (isset($_POST['Submit']))
{
if (!empty($_POST['selectedUsers']))
{
foreach ($_POST['selectedUsers'] as $selectedUsers)
{
echo '<h1>'.$row['youtube_video_id'].'</h1>';
echo '<h1>'.$selectedUsers.'</h1>';
}
}
else
{
echo '<h1>No value found</h1>' ;
}
}
?>
视频
使用者
使用查询参数发送视频id:
<form action="Select_Users.php?youtube_id='.$row['youtube_video_id'].'" method="post">
然后像这样检索它:
<?php
if (isset($_POST['Submit']))
{
if (!empty($_POST['selectedUsers']))
{
foreach ($_POST['selectedUsers'] as $selectedUsers)
{
$youtube_id = $_GET['youtube_id'];
echo '<h1>'.$youtube_id.'</h1>';
echo '<h1>'.$selectedUsers.'</h1>';
}
}
else
{
echo '<h1>No value found</h1>' ;
}
}
?>
使用查询参数发送视频id:
<form action="Select_Users.php?youtube_id='.$row['youtube_video_id'].'" method="post">
然后像这样检索它:
<?php
if (isset($_POST['Submit']))
{
if (!empty($_POST['selectedUsers']))
{
foreach ($_POST['selectedUsers'] as $selectedUsers)
{
$youtube_id = $_GET['youtube_id'];
echo '<h1>'.$youtube_id.'</h1>';
echo '<h1>'.$selectedUsers.'</h1>';
}
}
else
{
echo '<h1>No value found</h1>' ;
}
}
?>
只需在每个表单中添加带有视频id的隐藏输入,命名该输入,以便您可以从$\u POST读取值,就像您对用户所做的那样。只需在每个表单中添加带有视频id的隐藏输入,命名该输入,以便您可以从$\u POST读取值,就像您对用户所做的那样