0

需要帮助的人...

我创建了一个表单,用户可以在其中输入名字和姓氏,然后发送到数据库。

然后,

我创建了一个动态下拉列表,用户可以在其中选择职位或注册年份等项目。所选选项将与用户的名字一起存储到不同的表中

和姓氏。

虽然我能够从我的数据库中填充下拉列表。如何获取价值

从下拉列表中将其与提交的表单一起插入到不同的表中。

这是我的代码。请帮助... tnx

<html>
<head>
<title>NEW EMPLOYEE</title>

<?php

    mysql_connect("localhost","root","");
    $db1 = "emp_db1";
    $t3 ="emp_table";
    mysql_query("create database $db1");
    mysql_select_db($db1);
    mysql_query("create table $t3(id int not null auto_increment primary key,fname varchar(50),lname varchar(50),mname varchar(50),post_name varchar(50)) engine = InnoDB");

?>

</head>

<BODY bgcolor ="pink">



<?php

    if(isset($_POST['submit'])){
    $fname =$_POST['fname'];
    $lname =$_POST['lname'];
    $mname =$_POST['mname'];
    $post_name =$_POST['post_name'];
    $submit=$_POST['submit'];

    error_reporting(E_ALL ^ E_NOTICE);

    mysql_query("INSERT INTO emp_table(fname,lname,mname,post_name) VALUES('$fname','$lname','$mname','$post_name')");

    }

?>



<form name="add_data" method="post" target="<?php $_SERVER['PHP_SELF']?>">

    Register New Employee <br/><br/>
    First Name:<input size = "20" type="text" name="fname"/>
    Middle Name:<input size = "20" type="text" name="mname"/>
    Last Name:<input size = "20" type="text" name="lname"/><br/>
    Job Position List:
        <select name='post_name'>
        <option value="">--- Select ---</option>
        <?php
            if (isset ($db1)&&$db1!=""){

            }
        ?>
        <?php
            $list=mysql_query("select * from post_table order by id asc");

            //Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\testA\index.php on line 56
            while($row_list=mysql_fetch_assoc($list)){
        ?>
                <option value="<?php echo $row_list['id']; ?>"<?php if($row_list['id']==$db1){echo "selected"; } ?>>
                                     <?php echo $row_list['post_name'];?>
                </option>
            <?php
            }
            ?>
        </select>

    <input type="submit" name="submit" value="REGISTER" />

   </form>
</body>

4

1 回答 1

0

一篇文章就有很多问题和问题:)

  1. 在脚本开头创建一个新表似乎不是一个好主意。

  2. 这些mysql_*功能已弃用。请参阅以下警告:https ://www.php.net/manual/en/function.mysql-query.php

  3. <form target="...">如果您希望表单回发到相同的 URL,则不需要该属性。

  4. 对于实际问题:看起来您实际上已经准备好所有代码。它只是需要一些改进。有什么特定的东西不适合你吗?

应该做什么:

  • 插入数据后重定向到“成功”页面。除非您想留在提交路径上以允许另一个插入。但是您至少应该插入一个带有“成功”消息的段落(例如在表格上方)。
  • 字段的验证。
  • 一些错误处理。

另见问题:

于 2013-04-15T08:23:01.077 回答