从包含sql数据的下拉列表中选择

时间:2011-05-27 05:52:11

标签: php sql forms drop-down-menu

请帮助。 我正在开发一个php项目,这需要添加和更改SQL数据库中的数据。这涉及两个表: emp ,其中包含员工详细信息,支付包含每个员工的工资记录。

我想有一个包含数据库中所有员工姓名(empname)的下拉列表。列表下方是用户应输入工资单详细信息的表单。然后,这些详细信息将保存到与所选员工姓名对应的SQL支付表中。

我尝试在网上搜索,但似乎与我的问题不太相似。我该怎么做?谢谢!

3 个答案:

答案 0 :(得分:1)

在不知道有关您的数据库,表格结构和其他内容的任何更多细节的情况下,这是我可以获得的结果。

<?php
/* Connect to SQL and retreive data */
$sqlConf = array('u'=>'username','p'=>'password','h'=>'localhost','d'=>'myDatabase');
$sqlCon = mysql_connect($sqlConf['h'], $sqlConf['u'], $sqlConf['p']);
if ($sqlCon) {
    $emp = array();
    mysql_select_db($sqlConf['d'], $con);
    $result = mysql_query("SELECT * FROM emp");
    while($row = mysql_fetch_array($result)) { $emp[] = $row; }
    mysql_close($sqlCon);
}
/* Generate select box contents */
$html = '<select name="emp">';
$html .= '<option>Employee list</option>';
if (!empty($emp)) {
    foreach ($emp as $k => $v) {
        $html .= '<option value="'.$v['empid'].'">'.$v['empname'].'</option>';
    }
}
$html .= '</select>';
/* Output */
echo $html;
?> 

答案 1 :(得分:0)

听起来你需要学习一些基本的php / SQL。问题的基本概要是:

  • 从SQL查询下拉列表,并在选项中显示。
  • 当表单提交时,发送相应的查询以更新数据库。

这个问题的某些特定方面是否无法通过?

答案 2 :(得分:0)

这可以通过多种方式解决,应用程序的整体结构,设计和布局将决定走哪条路。

你可以拥有代表你的数据库对象的类,代表你的表单的类,你可以通过混合php和html来打印你的表单,就像一个疯狂的人等等。

然后一切都取决于你是否会使用ajax。

请向我们提供有关您的应用程序设计方式的更多信息,这可能会有所帮助。

如果你还没有开始,我会建议你研究一些很多框架。例如Zend Framework或Symphony。他们有一个很好的方法来处理数据库抽象和表单创建等。