2017-03-29 49 views
0

我有使用MySQL表中的一個創建的這個下拉列表。下拉列表中工作正常,但由於某種原因,我不能在這裏呼應選擇的值是我的代碼:PHP:從下拉列表中回顯選定的值

<?php 
     require_once('config.php'); 
     // CONNECT 
     mysql_connect('localhost', 'root', 'password'); 
     mysql_select_db('Database'); 

?> 
// other.php is another php file 
<form action="other.php" method="POST"> 

      <label>Quantity:</label> 
      <input type="number" min="1" name="quantity" value="1"/> 
      <br/> 
      <hr/> 

      <?php 
        echo makeFormEntry('Product Type', 'type', $types); 
        echo makeFormEntry('Product Occasion', 'occasion', $occasions); 
        echo makeFormEntry('Product Size', 'size', $sizes); 
      $sql = "SELECT * FROM Table"; 
      $result = mysql_query($sql); 
      echo "<b>Name : </b>" . "<select id='Name' name='Name'>"; 
      while ($row = mysql_fetch_array($result)) { 
      echo "<option value='" . $row['Name'] . "'>" . $row['Name'] . "</option>"; 
      } 
        echo "</select><br>"; 
       echo "<input type='submit'/><input type='reset'/>"; 
    ?> 
    </form> 

這裏是我曾嘗試:

$n=$_POST['Name']; 
    echo $n; 
+0

'回聲 「<選項」($ _ POST [ '名稱'] == $行[ '名稱'] '選擇': '')。」值=' – JustOnUnderMillions

+0

$ sql =「SELECT * FROM TABLE」;什麼表?是你的表的名字?你的表單名是否存儲在數據庫中? – Tony

+0

是的,它的表名只是爲了說明 –

回答

0

下拉列表必須包含在表單中。如果未設置提交表單,則無法從$_POST陣列獲取值。
您應使用此代碼:

$sql = "SELECT * FROM TABLE"; 
$result = mysql_query($sql); 
echo "Options" . "<form method='post'><select id='name' name='name'>"; 
while ($row = mysql_fetch_array($result)) { 
    echo "<option value='" . $row['Name'] . "'>" . $row['Name'] . " 
    </option>"; 
} 
echo "</select><input type='submit' name='submit'></form><br>"; 

if(isset($_POST['submit'])) { 
    echo $_POST['name']; 
} 

我希望這會幫助你!

+0

我的代碼在窗體中,仍然不是工作我不知道爲什麼 –

+0

@ J.Doe你能包括整個劇本嗎? – DamiToma

+0

This line:echo「


」;是錯誤的 –

0

嘗試這樣

echo "<option if($row["Name"]=="Doe") ? "selected='selected'":"" value='".$row['Name']."'>".$row["Name"]."</option>"; 
+0

總是選擇所有選項? – JustOnUnderMillions

+0

我應該在哪裏插入這個腳本我插入它我的網頁停止工作 –

+0

@ J.Doe你是否收到任何錯誤 – whoami