将多个<select>选项插入多行

时间:2018-06-19 14:22:30

标签: php html5 mysqli

我有一个带有多个选项的HTML表单,可以在其中选择多个值(选项)。 我使用了爆破功能,将MySQL表中的值插入以“,”分隔的位置,但现在我需要对其进行更改。我到处搜索过,但似乎找不到解决我问题的方法。 我需要做的是在表单提交上创建不同的行,并使用选定选项中的不同值。 我正在使用前面的代码将表中的值插入,并以“,”分隔。 $ event = mysqli_real_escape_string($ link,$ _REQUEST ['event']); $ date = mysqli_real_escape_string($ link,$ _REQUEST ['date']); $ local = mysqli_real_escape_string($ link,$ _REQUEST ['local']); $ disc = mysqli_real_escape_string($ link,$ _REQUEST ['disc']); $ username_string = implode(',',$ _POST ['username']); $ sql =“将事件(事件,日期,本地,光盘,用户名)插入到VALUES('$ event','.. date('dm-Y',strtotime($ date))。”','$ local' ,'$ disc','$ username_string')“; 这是我正在使用的HTML表单。     
               
                                   
                                 
               
                                   
                                   
               
                                
               
               
                                            
            
                             <头>                                                                                                                  
                                                                                                                                                         
       
     
   
   
            
         
   
                 
            
有人可以解释一下我该怎么解决吗? 我从其他用户那里搜索了不同的问题,但找不到一个可以证明我自己的问题。

1 个答案:

答案 0 :(得分:0)

您要插入所有用户名吗?像这样吗

//first remove your implode code
    foreach($_POST['username'] as $username){
         $sql = "INSERT INTO events (event, date, local, disc, username) VALUES ('$event','".date('d-m-Y', strtotime($date))."', '$local', '$disc', '$username')";
//call the insert query
    }