【问题标题】:PHP Dropdown from Mysql, Print ResultsMysql 中的 PHP 下拉菜单,打印结果
【发布时间】:2014-05-19 14:55:49
【问题描述】:

我创建了一个下拉列表并用 Mysql 填充它。 我正在尝试获取用户选择的结果以显示在 2 个不同的页面上 永久,但我无法让它工作。

这是我的代码:

<?php
    // Connect to the test datbase on localhost
    // That's where we created the countries table above
    mysql_connect('localhost','jakeray','pass');  mysql_select_db('wordpress');

    // Query the countries table and load all of the records
    // into an array.
    $sql = 'select * FROM manufacturers';
    $res = mysql_query($sql) or die(mysql_error());
    while ($rec = mysql_fetch_assoc($res))
    $manufacturers[] = $rec;
    ?>

    <?php
    echo '<select action="select.php" name="dropdown" class="select">';
    foreach ($manufacturers as $c)
    {       
    if ($c['id'] == $_GET['id'])
    echo "<option value=\"{$c['id']}\" selected=\"selected\">{$c['mfg']},               {$c['info']}</option>\n";
    else
    echo "<option value=\"{$c['id']}\">{$c['mfg']} {$c['info']}</option>\n";
    }
    echo '</select>';
    ?>

    <?php
    if(isset($_POST['select']))
    {
    $manufacturers=mysql_real_escape_string($_POST['dropdown']);
    $result=mysql_query("SELECT FROM manufacturers");
    $row=mysql_fetch_assoc($result);
    print $row['mfg'];
    }
    ?>

我需要在 2 页上永久显示制造商。不确定这是否正确。

如何从两个不同页面上的数据库中获取选择结果并使其保持不变 会话过期后更长的时间。

【问题讨论】:

  • 将数据存储在数据库中,用于重新填充页面
  • 所以当用户选择数据时,我需要将该数据发送到另一个数据库,然后发送到我希望它显示的页面?
  • 是的,如果你想保留它,那么你必须将它存储在某个地方

标签: php mysql drop-down-menu selection


【解决方案1】:

$_POST['select'] 更改为$_POST['dropdown']。一旦他们选择了制造商,您就可以:

  1. 将他们的选择存储在数据库中,如果他们已登录,可能与他们的用户所在的行相关联
  2. 如果您使用的是 PHP 会话,请将他们的选择存储在 $_SESSION 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-20
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    相关资源
    最近更新 更多