编辑PHP表单

时间:2011-11-07 22:09:50

标签: php mysql

  

可能重复:
  PHP Option Dropdown set Option to One Stored in DB

我有一个表单,我用来编辑mysql表中的数据。一切都运行良好,但我正在努力解决如何加载其中一个返回值并将其插入下拉列表我有一个包含这些项目的下拉列表(已接受/拒绝/待定/新)。这些值中只有一个插入表中。我的问题是使用select语句,如何在下拉列表中显示或显示此值,以便用户可以从列表中选择其他内容

我有一个类似于此的HTML下拉框:

<select name="dropdown">
<option>Accepted</option>
<option>Denied</option>
<option>Pending</option>
<option>New</option>
</select>

如果我运行一个mysql查询并获得“Pending”的结果,那么是否仍然使用PHP来提供Pending所选的值?

3 个答案:

答案 0 :(得分:1)

http://www.w3schools.com/tags/att_option_selected.asp

您可以使用此选项将选项设为选中。

答案 1 :(得分:1)

你想要做的是基本的php ...这样做if语句没有任何困难:

<?php
// Fetch the result, and care about security for sql queries ...
// I just show you a quick example, but it's bad practice
$sqlResult = mysql_fetch_assoc( mysql_query("SELECT yourField FROM yourTable WHERE yourId = $id") );
$valueToCheck = $sqlResult['yourField'];

function selected($value,$toCheck){
    echo "value='$value'";
    if($value = $toCheck)
        echo " selected='selected'";
}    
?>
<select>
     <option <?php selected('Accepted',$valueToCheck); ?>>Accepted</option>
     <option <?php selected('Denied',$valueToCheck); ?>>Denied</option>
</select>

我希望它能帮到你......

答案 2 :(得分:-2)

你考虑过使用AJAX吗?有一个叫做MATE(MYSQL AJAX TABLE EDITOR)的东西。它或多或少地做你想要的(以及更多)并且是高度可定制的。 http://www.mysqlajaxtableeditor.com

否则你试试这个

你的HTML会是这样的

<form action="process.php" method='post'>
<select name="colours">
<option value="red">Red</option>
<option value="blue">Blue</option>
<option value="green">Green</option>
<option value="pink">Pink</option>
</select>
<input type="submit" />
</form>

您的process.php将提取或保存通过运行

选择的值
$_POST['colours']

这应该让你做你需要的事情

然后,您将执行以下操作以将其保存到您的sql数据库中

$colour=$_POST['colours']

$sql="INSERT INTO your_table (`colours`) VALUES ($colours)";
mysql_query($sql);