2011-11-07 56 views
0

可能重复:
PHP Option Dropdown set Option to One Stored in DB编辑PHP形式

我有我使用编辑从MySQL表中的数据的形式。一切都很好,但我很努力解决如何加载其中一个返回的值并将其插入到下拉列表中我有一个包含这些项目的下拉列表(Accepted/Denied/Pending/New)。这些值中只有一个被插入到表中。我的问题是通过使用select语句,我如何在下拉列表中显示或显示此值,以便用户可以从列表中选择其他值

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

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

如果我运行MySQL查询并获得“待定”的结果,反正是有使用PHP给待选定的价值?

+2

我不明白你的问题。你在问如何在HTML中创建下拉列表? –

+0

请为您的表单显示代码,告诉我们您尝试了什么,以及为什么它不起作用。 – greg0ire

+0

我知道如何创建一个下拉菜单。但我的问题是,当我做一个select语句时,我希望返回的值是在下拉菜单中显示为选中的值。不知道如何解释它。 –

回答

1

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

您可以使用此作为选择做出选择。

+0

谢谢。但是这已经预先选定了......我的问题是沿着这些线,但我想动态选择从我的mysql中的select语句返回的值。 –

+0

好吧,我给了你方向。这完全取决于你将它插入一些PHP脚本。所有你需要做的是,当加载页面时,用php生成下拉列表,并在需要的地方插入'selected'标签。 – Edgars

1

你想要做什么是基本的PHP ...没有难度做一个if声明是这样的:

​​

我希望它会帮助你...

-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'] 

和选择的值应该让你去做你需要的东西

然后你会做t他下面把它保存到你的SQL数据库

$colour=$_POST['colours'] 

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

阅读我的问题:(我不是在寻找如何发布,而是我从表格中选择,并希望结果是在下拉菜单中选择显示的项目 –

+0

是否需要此信息加载如果是这样,你需要ajax,这超出了这篇文章的范围,否则你会和post一样,除了你的WHERE语句会从下拉列表中传递给它的值。 – Fahad