2017-03-29 52 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