2015-09-30 72 views
1

看过几个例子 - Using $_POST to get select option value from HTMLHow to preSelect an html dropdown list with php?,我还是有点卡住了。 基本上我只想从我的下拉菜单中选择一个用户并将其存储在另一个页面上的php中以供进一步使用。我正在使用NetBeans php。在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"; 

我得到的错误是“没有得到很好当我尝试echo $ user时,'形成'。我不认为$用户的价值是完全通过。

+0

您的代码可能包含语法错误。 请查阅以下链接http://php.net/manual/en/mysqli.error.php和http://php.net/manual/en/function.error-reporting.php 并将其应用于您的代码。 –

+0

XML格式错误是不是“格式不正确”? –

+0

@AlanMachado - 是的。我在Map.php中进一步使用xml,但是当我包含echo $ user时,它全部落空(因此出错)。它运行良好,没有包含这条线...... – fst104

回答

0

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

+1

这个答案有什么问题?观看代码,看看我是对的。此外,从Map.php获取一些代码可能很有用。到目前为止,在XML来自哪里以及它是如何构建的情况下都不会发生变化。 – jossif

+0

echo“”;改变这一行?它似乎工作正常 - 一切都在我预计会在那里的下拉列表中。问题是所选择的值没有被存储... – fst104

+0

当然,它的存在是因为值位于开启和关闭选项标签之间。你需要的是

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

请更换while循环与此, 你的代码将正常工作。

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

+1

请向我解释你的答案与@jossif给出的答案不同,这是downvoted **两次**迄今 –

+0

您的html无效,选项应该有值属性没有价值属性它不会工作 – Adnan

+1

我只提及原始问题相关的更正! – Adnan