2015-04-02 61 views
0

我想將列表選項值保存到MySQL中,然後再次將它們顯示爲列表。將列表框選項值保存到mysql然後再次顯示php mysql

我需要這個動態查詢。

<select multiple id="to" size="15" name="to[]"> 
    <option value="a">a</option> 
    <option value="b">b</option> 
    <option value="c">c</option> 
    <option value="d">d</option> 
</select> 

這是PHP代碼,改變成(A,B,C,d):

$joinedString = array(); 
    $var1 = $_POST['to']; 
    $joinedString = implode(',', $var1); 
    $joinedString; 

我剛和破滅函數而變化爲A,B,C,d這一點,並且其工作正常。

但不知道如何將它保存在MySQL和如何再從數據庫中獲取數據,並以此爲:

<select multiple id="to" size="15" name="to[]"> 
    <option value="a">a</option> 
    <option value="b">b</option> 
    <option value="c">c</option> 
    <option value="d">d</option> 
</select> 
+0

您的第一個示例與第二個示例相同,請編輯您的問題以便我們更好地理解。 – MrTechie 2015-04-02 05:29:09

+0

您是否在數據庫中存儲逗號分隔值? – 2015-04-02 05:34:43

+0

將逗號分隔的字符串保存到數據庫中,並使用mysql進行提取,然後使用'explode()'函數將其再次置入數組中。迭代這個數組並顯示你想要的html。 – 2015-04-02 05:38:15

回答

0

現在你有一個字符串,B,C,d變量$joinedString,只要用它來插入到你的數據庫。記住你需要像這樣插入這個字符串'a,b,c,d',而不是簡單的a,b,c,d。所以,首先用'a,b,c,d'等引號格式化你的字符串。現在,你已經完成了,只需使用insert命令即可。

Insert into Table_name set column_name='".$joinedString."' where some_condition. 

之後,如果必須使用「選擇」查詢再次使用它,則可以檢索它。

Select column_name from Table_name where Some_condition 

它會給你的變量以'a,b,c,d'的格式給你。將它保存在一些變量$變量中。 現在你使用爆炸函數來使用逗號來創建一個這個字符串的數組。

$arr_string = explode(",",$variable); 
This $arr_string would be an array like this 

array(0=> a, 
     1=> b, 
     2=> c, 
     3=> d) 

現在你循環使用foreach這個數組,並使選擇選項。

<select multiple id="to" size="15" name="to[]"> 
<?php 
    foreach($variable as $key=>$val) 
    { 
     echo "<option value='".$val."'>".$val."</option>"; 
    } 
?> 
</select> 
+0

謝謝arkumar, – jitu 2015-04-03 06:10:29

+0

請標記接受的答案,並upvote,如果它的工作。 – arkumar 2015-04-03 06:11:43

0

如果您存儲在數據庫中以逗號分隔值,你可以使用查詢和結果,你可以簡單地實現,使用您的文件中爆炸PHP的功能從數據庫中獲得的值:

<?php 
$joinedString = 'a,b,c,d'; // fetched data from database using query if you are storing data within database comma separated 
$data = explode(',',$joinedString); 
?> 
<select multiple id="to" size="15" name="to[]"> 
    <?php foreach($data as $key => $value){?> 
    <option value="<?php echo $value; ?>"><?php echo $value; ?></option> 
    <?php } ?> 
</select> 

我認爲這可能是預期的答案。

+0

非常感謝Narendra Sisodia。 它的工作原理 – jitu 2015-04-03 06:09:38

+0

歡迎@jitu,你可以接受它作爲答案,所以它必須被視爲解決問題.. – 2015-04-03 06:11:55

相關問題