我刚刚开始学习php,我还有很长的路要走,但是我确实需要帮助。

因此,我有一个页面,其中已登录的用户可以创建任务,并且该用户可以选择任务的用户。 我需要执行插入查询,在该查询中需要登录用户选择的人员的ID。

这是我HTML上方的代码:

$userId = $_SESSION['id'];

$Users = "SELECT * FROM users";
$Result2 = $db->query($Users);

if(isset($_POST['submit'])){
$project = $_POST['Project'];
$task = $_POST['task'];
$user = $_POST['User'];
$date = $_POST['date'];

    $query = "INSERT INTO events (projectId, userId, name, date)
              VALUES ('','', '$task', '$date')";

    $result = $database->query($query);
    echo "it worked";



}

这是我的HTML select标记中的代码,已登录的用户可以在其中选择人员。

<?php

while ($row2 = mysqli_fetch_assoc($Result2)) {
       $uid = $row2['id'];
       $name = $row2['name'];
       $lastName = $row2['lastname'];

       echo "<option>" . $name . " " . $lastName . " " . $uid . "</option>";
         }


 ?>

问题是我需要将$uid变量(当前位于HTML select元素的whileloop中)放在HTML上方的第一个if语句中。 我已经尝试了一切,但我似乎不知道如何。 它完美地显示了所有用户及其ID号,我只需要抓住他们并将其放在我的if语句中。

#1楼 票数:0 已采纳

您的<option>标签肯定在<select>标签中。 您必须给您的选择一个名称,该名称将成为您可以在PHP服务器端代码中使用的POST参数名称。 同样,您必须为每个选项分配一个value属性。

您的HTML打印过程成为

<?php

echo '<select name="uid">';
while ($row2 = mysqli_fetch_assoc($Result2)) {
       $uid = $row2['id'];
       $name = $row2['name'];
       $lastName = $row2['lastname'];

       echo "<option value='".$uid."'>" . $name . " " . $lastName . " " . $uid . "</option>";
         }
echo '</select>';  

 ?>

然后您的PHP服务器端代码成为

$userId = $_SESSION['id'];

$Users = "SELECT * FROM users";
$Result2 = $db->query($Users);

if(isset($_POST['submit'])){
$project = $_POST['Project'];
$task = $_POST['task'];
$user = $_POST['User'];
$date = $_POST['date'];

$uid = $_POST["uid"];

$query = "INSERT INTO events (projectId, userId, name, date) VALUES ('','', '$task', '$date')";
$result = $database->query($query);
echo "it worked";
}

如果您正在学习PHP,建议您正确启动。 在不清理输入内容的情况下,切勿直接访问您的超全局参数$ _GET和$ _POST。 使用一些函数,例如filter_input()

  ask by pu4cu translate from so

未解决问题?本站智能推荐:

2回复

如何在while和foreach循环中结合使用PHP和MySQL?

我正在尝试使用PHP和MySQL自动更新"Products"页面。 我使用MySQL存储产品的ID,产品名称,价格,数量等。我需要帮助PHP获取MySQL数据并将每个ID放入具有特定类的<div> 。 我认为我需要一个while()循环来获取数据数组,并且需要一个foreach
3回复

如何在while循环中获取记录

产品表: 我需要在while循环中如下所示 :根据mysql查询 结果我想如下: $query = mysql_query($sql); 但是我得到的结果如下 我不想要, 我想要如下 : 更新:30/3/2015 我能得到以下结果,每个结果的总和吗 请注意:旧的
2回复

while循环中的while循环

我有一个遍历一个表的while循环,并且回显了其中的结果,还有一个while循环,它查看图像目录,并且可以输出图像的路径。 我的问题是我想在我的html和image标签所在的另一个while循环中输出图像路径。 我曾尝试将一个while循环放到另一个循环中,但是在while循环中重复其中一个
2回复

使用PHP将while循环中的数据插入表中

我正在使用HTML和PHP创建表单。 我已经创建了一个表单,我想提交该数据并将其保存在数据库中。 我正在尝试使用来自while循环的数据提交表单。 所有输入值都由while循环生成。 代码看起来像这样。 这是将数据添加到数据库的代码。
2回复

是否可以为按钮分配动态变量?在while循环中从查询中获取的每一行都会发生变化?

我有一个query ,使用query while loop为找到的每一行生成一个表。 但是我的目标是让每个row与添加按钮按下时有两个变量和INSERTS另一个表中的新行。 我相信我的代码无法正常工作的原因在于系统无法识别哪个添加按钮属于哪一行。 我尝试将每行的UserID分配给butto
2回复

创建while循环时遇到问题

我已经为两列布局编写了 CSS,并且我有一个带有用户注释的“用户”数据库。 所以当我像这样运行一个 while 循环时: while($row = mysqli_fetch_array($result)) PHP 应该像这样动态创建 html(取决于用户数量): 如果只有一个用户,html 应该是
2回复

如何使用while循环使用php计算和显示所有信息?

我试图使用while循环显示mysql数据库中的所有信息,当然我可以不使用while循环来执行此操作,但是我想显示以html divs组织的信息。 我的代码有什么不好的地方,如何修复它才能使其正常工作?
2回复

do...while循环迭代次数太多,而循环迭代次数太少-php

一段时间以来,我一直在为自己和客户的许多网站建立照片画廊。 它们是MySQL数据库驱动的,我使用带有PHP的MySQLi扩展,并且画廊有一个“图库”页面和一个带有jQuery灯箱的“缩略图”页面,用于在点击缩略图后提供最终图像。 我的服务器上至少有六个这样的画廊,每个新画廊,我都会从我构建的