在php中存储下拉框选择

时间:2015-09-30 13:27:05

标签: php mysql netbeans

看了几个例子 - Using $_POST to get select option value from HTMLHow to preSelect an html dropdown list with php?,我仍然有点困惑。 基本上我只想从我的下拉列表中选择一个用户,并将其存储在另一个页面的php中以供进一步使用。我正在使用NetBeans php。

UserInterface.php

<form name="formname" method="post" action="index.php">
    <div id='userList'>

<?php
    //get constants for database
    require("database.php");

    // Opens a connection to a MySQL server
    $connection = mysqli_connect ($server, $username, $password);
    if (!$connection){  
        die('Not connected : ' . mysqli_error());
    }

    // Set the active MySQL database
    $db_selected = mysqli_select_db($connection, $database);
    if (!$db_selected) {
        die ('Can\'t use db : ' . mysqli_error($connection));
    }

    $query = "SELECT * FROM route WHERE id = 1";
    $result = mysqli_query($connection, $query);

    echo '<select name="list" style="width:400px;">';

    while($r = mysqli_fetch_assoc($result)){
        echo "<option =".$r['user'].">".$r['user']."</option>"; 
    }

    echo '</select>';
?>
     <input type="submit" id="button" value="Get Started!" />

Map.php - 我试图存储值并尝试在查询中使用它

$user = filter_input(INPUT_POST, "list");
$query = "SELECT * FROM route WHERE user = $user";

我得到的错误是“格式不正确”#39;当我尝试回应$ user。我认为$ user的价值根本就没有了。

2 个答案:

答案 0 :(得分:0)

您的选项标签无效。您需要在“=”之前提供value属性。

答案 1 :(得分:0)

while($r = mysqli_fetch_assoc($result)){
       echo "<option value=".$r['user'].">".$r['user']."</option>"; 
     }

请用这个替换while循环, 你的代码可以正常工作。

保存数据时必须使用插入/更新查询