PHP Dropdown from Mysql, Печать результатов - PullRequest
0 голосов
/ 03 ноября 2011

Я создал выпадающий список и заполнил его 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 страницах. Не уверен, что это правильно.

Как мне получить результаты выбора из базы данных на двух разных страницах и заставить его остаться дольше после истечения сеанса.

1 Ответ

0 голосов
/ 03 ноября 2011

Измените $_POST['select'] на $_POST['dropdown']. Как только они выберут производителя, вы можете:

  1. Сохраните их выбор в базе данных, возможно, связанные со строкой их пользователя, если они вошли в систему
  2. Сохраните их выбор в $ _SESSION, если вы используете сеансы PHP.
...