我仍然是初学者,当用户从下拉菜单(我从数据库中选择)中选择一个相册时,我无法弄清楚如何,从该相册中获取ID并将其作为值放在另一个表中。 所以我有两个表,专辑和图片,我想从“专辑”中取出ID并将其放入“图片”中。
这是我做的:
<form action="addImg.php" method="POST" enctype="multipart/form-data" name="form2">
<label>Insert into:</label> <select name="album" id="album">
<?php
if ($result->num_rows > 0) { ?>
<?php while($row = $result->fetch_assoc()) {
?>
<option value="<?php echo $row['id'] ?>"><?php echo "id: " . $row["id"]. " - Name: " . " " . $row["ime"] ?></option>
<?php }
}
?>
</select><br><br>
<input type="file" name="image" /><br><br>
<br>
<input type="submit"/>
</form>
所以这里我有一个select
控件,其中的值是“专辑”中的ID(我将有4张专辑,周三,周五,周六和周日),但如何将某个ID转发到图片表?
$album = $_POST['album'];
$sqlAddUrl = "INSERT INTO pictures(url, album_id) VALUES ('$file_url', '$id_albumi')";
$result = $conn->query($sqlAddUrl);
因此,如果用户从下拉菜单中选择星期五(id = 2),我想将该ID发送到“album_id”。
我希望我能正确解释我的问题。
答案 0 :(得分:0)
如果有人需要,我可以回答我的问题。 首先,我设置了我的 FOREIGN KEY ,所以现在我在两个表中都有两个具有相同名称的列。
之后我使用name =&#34; album&#34;并使用POST metod $ album = $ _POST [&#39; album&#39;]; 发送,之后我做了简单的查询: $ sqlDodajUrl =&#34; INSERT INTO slike(url,album_id)VALUES(&#39; $ file_url&#39;,&#39; $ album&#39;)&#34;; < / p>
并将其发送至resoult $ result = $ conn-&gt;查询($ sqlDodajUrl);