2013-12-22 47 views
-1

我有一个表是这样的:PHP和MySQL:如何使用下拉菜单更新MySQL表?

<form method="post"> 
<table border="1" cellpadding="3" cellspacing="3"> 
    <tr> 
     <td><select> 
    <option value="volvo">Value 1</option> 
    <option value="saab">Value 2</option> 
    <option value="mercedes">Value 3</option> 
    <option value="audi">Value 4</option> 
</select></td> 
     <td><input type="text"/></td> 
     <td><input type="text"/></td> 
     <td><input type="text"/></td> 
    </tr> 
</table> 
... 
</form> 

我想使用PHP和MySQL查询该表上的数值来更新我的数据库。 我知道我需要这样的东西,但我如何从下拉列表和输入获取值?

mysqli_query($con,"UPDATE MyTable SET fields=<values> AND morefields=<inputvalues> 
WHERE fields=<dropdownvalue>"); 
+1

我会尽力回答,但你真的需要在这个问题上更多的细节。它并没有告诉我你已经为此做了任何努力。 – Zarathuztra

+1

在表格周围添加一个表单元素,以便您可以将其提交给PHP! – Hego555

+0

我不明白什么是问题Zarazthuztra - 。 - 你有那里的HTML表和SQL查询我只需要知道如何获得值.... –

回答

0

你这里有两种选择:

1)使用一个标准的HTML表单

首先,确保你有一个封闭形式的选择输入用行动=“yourphpscript.php”和方法= “POST”

然后,确保您打算访问的输入具有NAME属性。如果他们没有名称属性,那么$ _POST superglobal将不会被填充它们。这就好像它们不存在一样。

<select name="auto_make"> 
    <option value="volvo">Value 1</option> 
    <option value="saab">Value 2</option> 
    <option value="mercedes">Value 3</option> 
    <option value="audi">Value 4</option> 
</select> 
<td><input name="some_field" type="text"/></td> 
<td><input name="another_field" type="text"/></td> 
<td><input name="and_another_field" type="text"/></td> 

然后,确保你有型的形式“提交”,所以你实际上可以用它做的东西在里面的按钮。

里面yoursphpscript.php你会做以下,以获得价值,给予您选择上面:

$carMake = $_POST['make'];//your select 
$someField = $_POST['some_field'];//your fir 
$anotherField = $_POST['another_field']; 
$andAnotherField = $_POST['and_another_field']; 

2)使用AJAX

我举这个例子,如果你能告诉我你可以做我的第一个:)

+0

我在上面给出的变量中的值是你的出发点。现在是时候努力加载它们并编写适当的PHP和SQL – Zarathuztra

+0

因此,在我的查询中,我会有这样的东西? mysqli_query($ con,“UPDATE MyTable SET fields = $ _ POST ['some_field'] AND morefields = $ _ POST ['and_another_field'] WHERE fields = $ _ POST ['auto_make']”); –