2011-02-12 47 views
0

如何將下拉值插入數據庫?我有一個表格來選擇一個人的列表。和他們一起,我有他們獨特的身份證顯示。所以填充不是他的問題,但插入是...任何想法?如何捕獲下拉選擇並插入數據庫?

代碼:

<?php 
$q=$_GET["q"]; 

$con = mysql_connect('localhost', 'peter', 'abc123'); 
if (!$con) 
{ 
    die('Could not connect: ' . mysql_error()); 
    } 

    mysql_select_db("ajax_demo", $con); 

    $sql="SELECT * FROM user WHERE id = '".$q."'"; 

    $result = mysql_query($sql); 

    echo "<table border='1'> 
    <tr> 
    <th>Firstname</th> 
    <th>Lastname</th> 
    <th>Age</th> 
    <th>Hometown</th> 
    <th>Job</th> 
    </tr>"; 

     while($row = mysql_fetch_array($result)) 
     { 
     echo "<tr>"; 
     echo "<td>" . $row['FirstName'] . "</td>"; 
    echo "<td>" . $row['LastName'] . "</td>"; 
    echo "<td>" . $row['Age'] . "</td>"; 
     echo "<td>" . $row['Hometown'] . "</td>"; 
    echo "<td>" . $row['Job'] . "</td>"; 
    echo "</tr>"; 
    } 
     echo "</table>"; 

     mysql_close($con); 
     ?> 
+1

您可以發佈您當前使用的代碼嗎? – 2011-02-12 22:17:35

+0

只需添加代碼。 – AAA 2011-02-12 22:26:01

回答

1
<option value="1">John Doe</option> 

你得到1通過後,我沒有看到與該插入到數據庫中的問題。

更新將代碼添加到這個問題後:

請告訴你如何生成的選項,該代碼似乎確定。但有一件事:在將它傳遞給如下查詢之前,您應該跳過$qmysql_real_escape_string($q)。它返回一個字符串,所以你可以將它連接到查詢。
閱讀關於SQL注入攻擊。

相關問題