2011-11-03 58 views
0

我創建了一個下拉列表並使用Mysql填充它。 我正在嘗試將用戶選擇的結果永久性地顯示在2個不同頁面 上,但我無法使其正常工作。PHP從Mysql下拉列表,打印結果

這裏是我的代碼:

<?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頁永久顯示製造商。不知道這是否正確。

如何在兩個不同頁面上從數據庫中提取選擇結果,並在會話過期後使其保持較長時間 。

+0

將數據存儲在數據庫中使用該數據重新填充頁面 – 2011-11-03 03:47:44

+0

因此,當用戶選擇數據時,我需要將該數據發送到另一個數據庫,然後發送到我希望它顯示的頁面上? – Jakeray

+0

是的,如果你想保留它,那麼你必須將它存儲在某個地方 – 2011-11-03 04:33:20

回答

0

變化$_POST['select']變爲$_POST['dropdown']。一旦他們選擇製造商,您可以:

  1. 商店自己選擇的數據庫,這可能與他們的用戶的行相關聯,如果他們在
  2. 商店已經登錄他們的選擇在$ _SESSION,如果你使用PHP會話。