繁体   English   中英

select 来自包含 sql 数据的下拉列表

[英]select from dropdown list containing sql data

请帮忙。 我正在研究 php 项目,这需要添加和更改 SQL 数据库中的数据。 这涉及到两个表: emp包含员工详细信息, pay包含每个员工的工资记录。

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

我试过搜索 web 但它似乎与我的问题不相似。 我该怎么做? 谢谢!

如果不知道有关您的数据库、表结构和其他内容的更多详细信息,我可以得到的结果是这样的。

<?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;
?> 

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

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

这个问题的某些特定方面是你无法克服的吗?

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

You could have classes that represent your database objects, classes that represent your forms, you could print your forms by mixing php and html like a crazy person and so on and so on.

那么这一切都取决于您是否将使用 ajax。

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

如果您还没有开始,我建议您查看许多框架中的一些。 例如 Zend Framework 或 Symphony。 他们有处理数据库抽象和 forms 创建等的好方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM