2017-04-05 12 views
0

私はヘルプデスクチケットシステムを作っています。データベーステーブルの列からデータベーステーブルに選択された値を持つドロップダウンからデータを挿入する際に問題があるようです。私はMySQLでPHP PDOを使用しています。PHP PDO/MySQL:データベーステーブルのドロップダウン値を別のテーブルに挿入できません

Dropdown picture

<div class="form-group"> 
    <label class="control-label col-md-3 col-sm-3 col-xs-12">Department <span class="required">*</span></label> 
    <div class="col-md-9 col-sm-9 col-xs-12"> 
     <select class="form-control" name="department" required> 
      <option value="" disabled selected></option> 
      <?php 
       $department_query = "SELECT * FROM department"; 
       $stmt = $db->prepare($department_query); 
       $stmt->execute(); 
       while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){ 
       echo "<option value='".$row['$department']."''>".$row['department']."</option>"; 
       } 
      ?> 
     </select> 
    </div> 
</div> 

それはすでにドロップダウンオプションのデータdepartment_nameを読み込み、表示することができます。

私の選択のドロップダウンは、このようになります。

私のフォームから値を挿入する場合は、すでに他の値EXCEPT値をドロップダウンから挿入することができます。

挿入のための私のインラインPHPコードは次のとおりです。

<?php 
      if(isset($_POST['addticket'])){ 
      $stmt = $db->prepare("INSERT INTO ticket (requestor_name, employee_name, department_concern, subject, description, priority) VALUES (:Requestor, :Employee, :Department, :Subject, :Description, :Priority)"); 
      $stmt->bindParam(':Requestor', $Requestor); 
      $stmt->bindParam(':Employee', $Employee); 
      $stmt->bindParam(':Department', $Department); 
      $stmt->bindParam(':Subject', $Subject); 
      $stmt->bindParam(':Description', $Description); 
      $stmt->bindParam(':Priority', $Priority); 

      $Requestor = $_POST['requestor']; 
      $Employee = $_POST['employee']; 
      $Department = $_POST['department']; 
      $Subject = $_POST['subject']; 
      $Description = $_POST['description']; 
      $Priority = $_POST['priority']; 
      $stmt->execute(); 

      } 
     ?> 

あり、エラーではありませんでしたが、他の値が挿入されている間、それは選択のドロップダウンの値は、私のデータベースに挿入されていません。下の図を参照してください。

Database Result picture

私は倍のname=""$_POST['']何百も変更しようとした - まだ同じ結果を、私は答えを見つけることができませんでした。

私が欲しいのは、それが私のデータベースに挿入することができるように

$Department = $_POST['department']; 

<select class="form-control" name="department" required> 

から

"<option value='".$row['$department']."''>".$row['department']."</option>" 

を表示することです。

誰でも私を助けることができれば素晴らしいだろう。お願いします。 は、事前にありがとう:)あなたのオプションから無効

+0

エコー '<オプションの値は= "'。$行[ '$部門']。 '" '>'。$行['部門']。' ';これをコピーして貼り付けてください。これも削除してください。 Gert

+0

@Gert - まだ運がありません。 –

答えて

0
<option value="" disabled selected></option> 

削除

+0

それでもドロップダウンに値が表示されません –

関連する問題