【问题标题】:How do I get selected value in dropdown PHP MySQL?如何在下拉 PHP MySQL 中获取选定值?
【发布时间】:2012-05-30 08:07:19
【问题描述】:

我正在表单中创建一个 PHP 下拉菜单,以查看数据库中表中的数据。 它显示了正确的数据,但是当我提交时,我的表单操作文件中没有任何输出。

我选择数据库中的哪个输出并不重要,我仍然没有得到任何输出。当我尝试回显输出时,它只是空白。

那么我怎样才能将下拉列表中的选定选项变为某种 $blabla?

谢谢

代码如下:

<SELECT NAME="char"> 
<option value="">Choose</option>


<?php

$qw1 = $_SESSION['SESS_MEMBER_ID']; 
$sql="SELECT name FROM characters WHERE account='$qw1'";
$result=mysql_query($sql); 
$options=""; 
while ($row=mysql_fetch_array($result)) { 

$thing=$row["name"];   

  echo "<OPTION VALUE=$id>$thing</option>";
} 
?> 
</SELECT> 

【问题讨论】:

    标签: php mysql database drop-down-menu


    【解决方案1】:

    你没有选择id字段:

    $qw1 = $_SESSION['SESS_MEMBER_ID']; 
    $sql="SELECT id, name FROM characters WHERE account='$qw1'";
    $result=mysql_query($sql); 
    $options=""; 
    while ($row=mysql_fetch_array($result)) { 
    
    $id=$row["id"];   
    $thing=$row["name"];   
    
      echo "<OPTION VALUE=$id>$thing</option>";
    } 
    

    【讨论】:

      【解决方案2】:

      亲爱的,如果您使用的是 get 方法,那么请在您的操作文件中使用 extract($_GET); 来获取您的所有 get 元素或使用 extract($_POST); 来作为 post 方法。

      【讨论】:

        【解决方案3】:

        在您的示例代码中,您必须使用$_GET['name']$_POST['name'](取决于哪个 您在表单标签内使用的方法)

        $result = $_POSt['name'];
        
        echo $result;
        // print previous selevted value             
        

        【讨论】:

          【解决方案4】:

          你需要像这样修改你的代码

          echo '<OPTION VALUE="$row['id']">$thing</option>';
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-10-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多