如何在不使用提交按钮的情况下获取下拉选择值?

时间:2018-01-31 07:27:12

标签: php html

我想存储下拉列表选择的值,并且我想将该选定的值传递给下一页。为此,我想使用任何按钮存储下拉选择的值。通过使用提交按钮,我可以这样做。

我的代码是,

<?php
include_once 'Connection.php';
$sql = "select project_name from project";
$result_sql = mysqli_query($db,$sql);
echo '<form action="#" method="post">
<select name="project_name" id="project_name">';
        while ($row = mysqli_fetch_array($result_sql)) {
                echo "<option>" . $row['project_name'] ."</option>";    
            }
echo'</select>
<input type="submit" name="submit" value="Get Selected Values" />
</form>';

if(isset($_POST['submit'])){
$selected_val = $_POST['project_name'];  // Storing Selected Value In Variable
//echo "You have selected :" .$selected_val;  // Displaying Selected Value
}
?>

1 个答案:

答案 0 :(得分:0)

由于PHP在服务器上运行(而不是像JavaScript一样在客户端上运行),因此必须以某种方式提交表单,以便运行PHP代码。您可以使用提交按钮,使用JavaScript或通过在文本输入字段中按Enter来提交表单。

根据您提交表单的方式,可能无法始终设置$_POST['submit']。您应该检查是否设置了$_POST['project_name']