簡體   English   中英

如何從php中的選擇函數使用數組

[英]how to use an array from a select function in php

我正在嘗試插入我在SELECT函數中具有的以下三個不同藝術家中的不同選項中的值,但是沒有將其插入到我在mysql中具有的表中,我做錯了嗎? 還是有其他方法可以從select函數中獲取不同的選項並將其插入mysql表中? 請幫忙。謝謝

Artist1:<select name="role[]"><option></option>
<option>Actor</option>
<option>Director</option>
<option>Writer</option></select>

Artist2:<select name="role[]"><option></option>
<option>Actor</option>
<option>Director</option>
<option>Writer</option></select>

Artist3:<select name="role[]"><option></option>
<option>Actor</option>
<option>Director</option>
<option>Writer</option></select>

//這是我的PHP代碼

$role=$_POST['role'];
$role = array();

if(count($role) > 0) {
    mysql_query('INSERT INTO movie_artists (job) VALUES ' . implode(',', $role));
}
$role=$_POST['role'];
$role = array();

if(count($role) > 0) {
    $job=implode(',', $role);
    mysql_query("INSERT INTO movie_artists(job) VALUES('". $job ."')");
}

您將值輔助為$role因此最初它將包含$_POST['role']但隨后$role = array()將引用空數組,因此
應該是這樣

$role = array();
$role=$_POST['role'];

if(count($role) > 0) {
 mysql_query('INSERT INTO movie_artists (job) VALUES('". implode(',', $role) ."')");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM