2011-05-27 70 views
0

请求帮助。 我正在开发一个php项目,这需要添加和更改来自SQL数据库的数据。有两个表参与此:emp其中包含员工详细信息和支付包含每个员工的工资记录。从包含sql数据的下拉列表中选择

我想有一个包含从数据库中的所有雇员的姓名(empname)的下拉列表。列表下面是用户应输入工资核算明细的表格。这些详细信息将被保存到与所选员工姓名相对应的SQL薪资表中。

我试过在网上搜索,但它似乎没有类似于我的问题。我应该怎么做?谢谢!

+0

你想用db表创建一个简单的ddl吗? – 2011-05-27 05:57:17

回答

0

听起来像你需要学习一些基本的PHP/SQL。问题的基本概述如下:

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

是否有这个问题,你不能让过去的一些具体方面?

0

这可以通过多种方式与您的应用程序的整体结构,设计和布局将决定去哪个途径来解决。

你可以有一个代表你的数据库对象,表示你的表格类的类,你可以通过混合PHP和HTML像一个疯狂的人,等等等等上打印的形式。

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

所以给我们多一些关于你的应用程序设计的信息,这可能会有所帮助。

如果你还没有在所有的启动我建议你寻找到一些许多框架。例如Zend Framework或Symphony。他们有处理分贝抽象的好办法,形成创作等

+0

我已经开始了。这几乎完成了。我只想给下拉列表一个试试看,我所做的就是显示所有员工的列表,所有要做的就是点击与empID相对应的单选按钮,用户只需单击编辑或删除按钮。但必须显示整个员工名单似乎mace屏幕拥挤,所以我正在寻找其他选项,如下拉列表 – 2011-05-27 09:50:51

+0

以同样的方式,你通过员工循环,创建单选按钮,然后你可以创建

1

Wihtout知道你datbase,表结构和其他的东西更多的细节,这是关闭该我能得到。

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

谢谢你。我会仔细查看并试一试。 :) – 2011-05-27 09:51:38

相关问题