【发布时间】:2020-11-10 20:15:22
【问题描述】:
我想创建一个表单,我可以在其中访问多个表,并通过这些表为用户提供有关条目的选择。 我有一个“系统”表,用户可以从中选择一个系统。 为此,我有一个“用户”表,用户可以从中选择一个用户。 应选择此数据并将其存储在第三个表“报告”中。 我的代码如下所示:
if (isset($_POST['submit'])) {
$systemId = $_POST['systemId'];
$userId = $_POST['userId'];
}
if ($db->addReport('reports', ["systemId" => $systemId, "userId" => $userId,)) {
echo("Entry added");
}
?>
<p>Create report</p>
<form action="" method="post">
<?php $entries = $db->getSystem(); ?>
<div class="form">
<label>System</label>
<select name="systemId" class="form-control">
<?php foreach ($entries as $option) : ?>
<option value="<?php ($option[0]) ?>" selected="<?php ($option[0]) ?>"> <?php echo($option[0]) ?> </option>
<?php endforeach; ?>
</select>
</div>
<input type="submit" name="submit" value="Submit">
</form>
为了简单起见,我省略了与用户相关的部分,因为我的操作与系统操作完全相同。
我的问题是在数据库中创建了一个条目,但值始终为“0”。但是,数据库中也有值不为 0 的条目。在选择上下文中向我显示了正确的名称,但实际写入数据库的名称是错误的。
所以我无法将正确的值传递给变量“systemId”。 我在互联网上尝试了几件事,不幸的是没有任何效果。
注意:与数据库的连接工作正常。运行查询没有任何问题。
【问题讨论】:
标签: php html mysql database options