私はヘルプデスクチケットシステムを作っています。データベーステーブルの列からデータベーステーブルに選択された値を持つドロップダウンからデータを挿入する際に問題があるようです。私はMySQLでPHP PDOを使用しています。PHP PDO/MySQL:データベーステーブルのドロップダウン値を別のテーブルに挿入できません
<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();
}
?>
あり、エラーではありませんでしたが、他の値が挿入されている間、それは選択のドロップダウンの値は、私のデータベースに挿入されていません。下の図を参照してください。
私は倍のname=""
、$_POST['']
何百も変更しようとした - まだ同じ結果を、私は答えを見つけることができませんでした。
私が欲しいのは、それが私のデータベースに挿入することができるように
$Department = $_POST['department'];
に
<select class="form-control" name="department" required>
から
"<option value='".$row['$department']."''>".$row['department']."</option>"
を表示することです。
誰でも私を助けることができれば素晴らしいだろう。お願いします。 は、事前にありがとう:)あなたのオプションから無効
エコー '<オプションの値は= "'。$行[ '$部門']。 '" '>'。$行['部門']。' ';これをコピーして貼り付けてください。これも削除してください。 – Gert
@Gert - まだ運がありません。 –