首先,在编码方面我是新手,所以请耐心等待:)
我要做的是从 MySQL 表(类别)中选择两行('ID','name'),用一行('name')填充下拉列表,并在提交表单时通过另一个('ID')到另一个表。
现在,我可以填充下拉列表,没问题。我已经用“ID”和“名称”填充了它,以测试我用来保存这些信息的两个变量是否包含正确的数据。但我似乎无法 $_POST 信息。
我想我要么查看了数组的错误部分,要么只是使用了错误的代码。
这是在数据库中的类别下创建新产品的代码。
<?php
include 'db_config.php';
?>
<form enctype="multipart/form-data" action="insert.php" method="post">
<h3>Add New Product</h3>
Category:
<!-- START OF categories (table) names (row) SQL QUERY -->
<? $sql = "SELECT ID, name FROM categories";
$result = $mysqli->query($sql);
echo "<select name='category_name'>";
while ($row = $result->fetch_assoc()) {
$cat_ID=$row['ID'];
$cat_name=$row['name'];
extract($row);
echo "<option value='" . $cat_ID . $cat_name . "'>" . $cat_ID . " " . $cat_name ."</option>";
}
echo "</select>";
?>
<!--END OF SQL QUERY -->
<br>
Code: <input type="text" name="code"><br>
Name: <input type="text" name="prod_name"><br>
Description: <input type="textarea" name="description"><br>
Image: <input type="file" name="image"><br>
<input type="Submit">
</form>
现在,我只是在 insert.php 脚本中重复这一点,以测试上面的代码。这是 insert.php 脚本的一个片段。
echo "ID: " . $_POST['$row["ID"]'] . "<br>";
echo "Category: " . $_POST['$row["name"]'] . "<br>";
echo "Code: ". $_POST['code'] . "<br>";
echo "Name: " . $_POST['prod_name'] . "<br>";
echo "Description: ". $_POST['description'] . "<br>";
echo "Image: " . $_POST['image'] . "<br>";
不要担心上面的最后一行。我知道这需要是 $_FILES,我已经涵盖了所有这些。在解决问题之前,我已停止将数据写入表。在完整的脚本中,图像被上传到“/images”并且存储在表中的位置。这一切都很好。
问题出在前两行,因为它们在返回时是空白的。我以为我正确地存储了信息,因为我正在调用相同的变量来填充下拉列表,但我似乎无法 $_POST 它。
这有意义吗?
感谢所有帮助我的人。有一天,我会和你一样好……我希望。
TIA
蓝精灵。