PHP类别管理:类别增加、选择

来源:互联网 发布:淘宝卧室门帘 编辑:程序博客网 时间:2024/04/30 02:03

思路:

做一个输入框,输入类别,通过后台插入一个数据库中,作为类别表;

类别选择时,制作一个下拉列表;

将类别从类别表中取出(数组形式);

利用foreach遍历取出的类别数组,作为类别选择下拉列表的数据。


创建一个数据库:

CREATE TABLE IF NOT EXISTS `class_add` (  `ID` int(4) NOT NULL AUTO_INCREMENT,  `class_name` varchar(100) NOT NULL,  PRIMARY KEY (`ID`)) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;


代码如下:

index.html

<html>  <head>  <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />  <title>添加分类</title>  </head>  <body>  <form action="add.php" method="post">  类别:<input type="text" name="class_name"/><br><br>             <input type= "submit" value="添加"/>      </form></body></html>

add.php

<?php $class_name = $_POST['class_name']; //获取表单提交数据$conn = mysql_connect("localhost","root","111111");  //链接数据库if(!$conn)  //链接数据库判断{      die("连接数据库失败".mysql_error());  }  //选择数据库mysql_select_db("class_add") or die("数据库选择失败".mysql_error());  mysql_query("set names 'uft8'");  //需要使用的SQL语句$sql = "insert into class_add(class_name) values ('$class_name')"; //执行SQL语句 $result = mysql_query($sql,$conn);  //判断SQL语句是否执行成功if(!$result)  {      echo '数据插入失败!'.mysql_error();      exit;  }   mysql_close($conn);//断开与数据库的链接include("index.html");//返回类别添加页面?>

select.php

<html>  <head>  <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />  <title>调用分类</title>  </head>  <body>  <?php$conn = mysql_connect("localhost","root","111111");  if(!$conn)  {      die("连接数据库失败".mysql_error());  }  mysql_select_db("class_add") or die("数据库选择失败".mysql_error());  mysql_query("set names 'uft8'");  $sql = "select class_name from class_add";  $result = mysql_query($sql,$conn);  ?><form action="test.php" method="post">  <select name="class_name" size="1">  <?php //数据库获取的数据是以数组形式表示的while($row = mysql_fetch_row($result))  {      foreach($row as $key=>$key_val)      {          echo "<option value=".$key_val.">".$key_val."</option>";      }      echo "<br/>";  } ?> </select>  <input type= "submit" value="确定"/>     </form></body></html>

test.php

<?php $class_name = $_POST['class_name'];echo $class_name;?>





0 0