2015-04-04 76 views
-1

我想選擇多項選擇並在數據庫中插入值。我怎樣才能做到這一點?如何將多個選擇值插入數據庫?

 <select name="instructor" multiple> 
     <option value="9000">Zaher</option> 
     <option value="9001">Samih</option> 
     <option value="9010">Majd</option> 
    <select> 

    $instructor=$_GET['instructor']; 
    if(isset($_SESSION['courses']) && isset($_SESSION['semester'])){ 

     $coursechosen= $_SESSION['courses']; 
     $semesterchosen=$_SESSION['semester']; 
    $query="Insert INTO coordinators(instructor_id,course_code,semester) 
    VALUES ('$instructor','$coursechosen','$semesterchosen')"; 

    mysql_query($query); 
    } 
+0

請檢查鏈接: - http://bytes.com/topic/php/answers/956318-how-insert-multiple-values-into-mysql-multiple-select-選項表格 – 2015-04-04 11:58:16

+0

「$ instructor」中有一個SQL注入機會 - 如果沒有修復此問題,請不要執行!建議切換到較新的數據庫庫,以便您可以使用參數綁定,這有助於避免此問題。 – halfer 2015-04-04 12:15:04

+0

@halfer抱歉,但我不明白 – 2015-04-04 12:59:34

回答

0
<select name="instructor[]" multiple> 
<?php 
foreach ($_POST['instructor'] as $icon) 
{ 
///your insert code// 


}?> 
+0

它的工作,謝謝 – 2015-04-04 12:13:31

+0

@AssoumZoghbi PLZ打勾我的答案,所以另一個可以很容易地得到幫助 – 2015-04-04 12:15:57

+0

抱歉,但我怎麼能讓我選擇的價值觀,當我提交,直到我再選擇另一個? – 2015-04-04 16:54:17

0
<select name="instructor[]" multiple> 
     <option value="9000">Zaher</option> 
     <option value="9001">Samih</option> 
     <option value="9010">Majd</option> 
    <select> 

// Your PHP code 
<?php 
foreach ($_GET['instructor'] as $value) { 
      $instructor.= $value.", "; 
     } 

    if(isset($_SESSION['courses']) && isset($_SESSION['semester'])){ 

     $coursechosen= $_SESSION['courses']; 
     $semesterchosen=$_SESSION['semester']; 
    $query="Insert INTO coordinators(instructor_id,course_code,semester) 
    VALUES ('$instructor','$coursechosen','$semesterchosen')"; 

    mysql_query($query); 
    } 
?>