1

データベースからドロップダウンボックスの値を呼び出すことはできますが、選択した値をデータベース内の新しい行に保存できません。誰かが私がどこで間違っているのか教えてもらえますか?

if (isset($_POST["addDestination"]) && $_POST["addDestination"]=="yes")
{
    $countriesName=$_POST["countriesName"];
    $Name=$_POST["Name"];
    $photo=$_POST["photo"];
    $description=$_POST["description"];
    $Airport=$_POST["Airport"];
    $Airport2=$_POST["Airport2"];
    $Airline=$_POST["Airline"];
    $Airline2=$_POST["Airline2"];
    $Airline3=$_POST["Airline3"];
    $Airline4=$_POST["Airline4"];

    $dbQuery= "INSERT INTO destinations VALUES( NULL, '$countriesName', '$Name', '$photo', '$description', '$Airport', '$Airport2', '$Airline', '$Airline2', '$Airline3', '$Airline4')";
    $result= mysql_query($dbQuery,$db);

データベースから値を呼び出すhtmlコードとphpコードは次のとおりです。

<form id="addDestination" name="addDestination" method="post" action="addDestination.php">
    <input type="hidden" name="addDestination" value="yes">
    <div id="countriesName" class="info"><span class="formLabel">Country (Please select one of the following)</span><br>
    <?php 
      echo "<p></p>";
      $dbQuery="SELECT Name FROM countries order by name asc";
      $dbResult=mysql_query($dbQuery);
      echo "<select name=\"Name\">";
      while ($dbRow=mysql_fetch_array($dbResult)) {
        $Name=$dbRow["Name"];
        echo "<option value='$Name'>$Name</option>";
      }
      echo "</select>";
      echo "<p> </p>";
    ?>
  </div>

選択した値を保存しようとすると、データベースのフィールドが空白のままになります。

4

1 に答える 1

2

私はこれがではなくそれかもしれないと思います:

$countriesName=$_POST["countriesName"];

あなたが使用する必要があるかもしれません:

$countriesName=$_POST["Name"];

"Name""countriesName"を含むdivではなく、実際のHTMLselectの名前です。

于 2013-02-13T17:14:39.240 に答える