2017-08-27 15 views
0

チェックボックスで複数のオプションを選択できる登録フォームがあります。しかし、今は、選択したデータをデータベースに挿入しようとすると、そのデータは機能しません。ここではいくつかのコードは次のとおりです。PHPを使用してMySQLデータベースのドロップダウンリストから選択したチェックボックスデータを挿入する方法

HTMLコード

<div class="col-md-6"> 
            <div class="form-group"> 
             <label for="decisions3">Skills</label> 
             <select name="langOpt2[]" id="langOpt2" multiple="multiple" class="form-control" required data-validation-required-messge="This field is required"> 



              <?php $selectskill = 'select * from skills where status=1'; 
              $dataskill = mysql_query($selectskill); 
              while($resultskill = mysql_fetch_object($dataskill)) 
              {?> 
               <option value="<?=$resultskill->skill_name?>"<?php if($result001->skill_name==$resultskill->skill_name){?> selected="selected"<?php } ?> > 
               <?=$resultskill->skill_name?> 
              </option> 
              <?php } 
              ?> 
             </select> 
            </div> 

JS

<script> 
$('#langOpt').multiselect({ 
    columns: 1, 
    placeholder: 'Select Languages' 
}); 

$('#langOpt2').multiselect({ 
    columns: 1, 
    placeholder: 'Select Languages', 
    search: true 
}); 

$('#langOpt3').multiselect({ 
    columns: 1, 
    placeholder: 'Select Languages', 
    search: true, 
    selectAll: true 
}); 

$('#langOptgroup').multiselect({ 
    columns: 4, 
    placeholder: 'Select Languages', 
    search: true, 
    selectAll: true 
}); 
</script> 

とPHP: このデータベースにデータを挿入するためのコード。私はデータを挿入するために古いPHPバージョンを使用しています。ちょうど練習する。

<?php 
if(isset($_POST['submit'])){ 
include("test/admin/includes/db.php");  
$skills=$_POST['langOpt2']; 

foreach($_POST['langOpt2'] as $skills){ 
mysql_query("insert into `job_seeker_reg` (`j_skills`) values('','$skills')"); 
}} 
?> 
+0

この部分のエラーは何ですか?どのようなエラーが来た。 –

答えて

0

あなたの問題を解決するための蛇のコードヘルプ。私は例題を選択して、科目を選択しました。あなたのタスクを実行するためのオプションメニューを使用することができます。

HTMLコード:

select subject: <select name="Subject" id="dob-day"> 
 
     <option ">-----</option> 
 
\t \t <option value="Maths">Maths</option> 
 
\t \t <option value="Science">Science</option> 
 
    \t \t \t <option value="Computer Science">Computer Science</option> 
 
\t \t <option value="Languages">English</option> 
 
\t \t <option value="Others">Others</option> 
 
</select>

PHPコード:

<?php 
$dbhost = "localhost";// enter host 
$dbuser = "root";// enter root 
$dbpass = ""; // enter password 
$dberror1 = "Could not connect to the database connection"; 
$dberror2 = "Could not connect to the database"; 

$conn = mysqli_connect($dbhost,$dbuser,$dbpass) or die ($dberror1); 
$select_db = mysqli_select_db($conn,'your_database_name') or die ($dberror2); 

$subject = $_POST['Subject']; 
$sql = "INSERT INTO your_table_name (Subject) VALUES ('$subject')"; 

$result= mysqli_query($conn,$sql); 
if($result){ 
    echo "Enter is success........."; 
} 
?> 
+1

返信ありがとうございますが、これは私が欲しいものではありません。チェックボックスでドロップダウンメニューから複数選択し、データベースに挿入したい –

関連する問題