从下拉菜单和inser中选择ID到具有特定ID

时间:2016-06-06 10:59:21

标签: php html mysql

我仍然是初学者,当用户从下拉菜单(我从数据库中选择)中选择一个相册时,我无法弄清楚如何,从该相册中获取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”。

我希望我能正确解释我的问题。

1 个答案:

答案 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);