php每日学习总结(5)
2014-08-22 11:30
260 查看
//简易留言本制作
设计思路:
1.设计首页面 index.php
2.获取表单数据,存入留言 gbook_post.php
问题:
没有做表单验证
///
3.连接数据库 conn.php
///
4.查看留言gbook_sql.php
问题:
①留言显示不是很友好
②没有做表单验证,导致有主页链接至查看留言页面时,默认输入数据为
空,获取表单数据出错。
/////////////////////////////////////
1.在php页面当中 获取当前页面的表单数据
$name = $_POST["name"];
提示出问题:Notice: Undefined index: name in
搜索解决方案其使用的是get方法
①@$name = $_GET['name'];
然后试了一下也修改一下,居然也成了
修改: @$name = $_POST["name"];
用@来抑制错误
②另一种是进行判断
if( !empty($_GET['name']) ) $name = $_GET['name'];
同样的进行post的修改,没有成功
出现另一个错
Notice: Undefined variable: name
那么就应该是输入为空的情况的错误,使用@忽略这个错误
//
2.php中尽量用单引号,HTML代码尽量用双引号
在php中有html代码时因为引号问题弄得很是混乱,使用上述规则那么问题
就迎刃而解了
//////////////
总结:
在这个简易留言本的制作过程中,才发现自己码的代码太少,有些功能模
块有印象,但是自己就是写不出代码来,还得翻看以前写的代码,还不够
熟练。
设计思路:
1.设计首页面 index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang = "zh-CN"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>guestbook</title> </head> <body> <form action = "gbook_post.php" method = "post"> <p>姓名: <input type = "text" name = "name"><br></p> <p>标题: <input type = "text" name = "title"><br></p> <p>留言内容: </p> <p><textarea type = "text" name = "content" rows = "5" cols = "40"> </textarea></p> <p><input type = "submit" value = "提交"></p> <p><a href = "gbook_sql.php">查看留言</a></p> </form> </body> </html>
2.获取表单数据,存入留言 gbook_post.php
<?php $name = $_POST["name"]; $title = $_POST["title"]; $content = $_POST["content"]; require_once("conn.php"); $sql = "insert into user1(name,title,content) value('$name','$title','$content')"; $tab = mysql_query($sql,$conn); if(!$tab){ echo "留言失败!"; }else{ if(mysql_affected_rows($conn) > 0){ echo "留言成功!"; }else{ echo "没有行数影响"; } } mysql_close($conn); //php中尽量用单引号,HTML代码尽量用双引号 echo '<br/><a href = "index.php">返回主页</a>'; //这里是自动跳转到index页面 //echo '<script>location.href = "index.php"</script>'; echo '<br/><a href = "gbook_sql.php">查看留言</a>'; ?>
问题:
没有做表单验证
///
3.连接数据库 conn.php
<?php //1. connect mysql $conn = mysql_connect("localhost","root","root"); if(!$conn){ die("connect mysql fail! :".mysql_error()); } //2. select db mysql_select_db("guestbook",$conn); //3. set operation code mysql_query("set names utf8"); ?>
///
4.查看留言gbook_sql.php
<?php echo '<form action = "" method = "post"> <p>你的名字:<input type = "text" name = "name"></p> <p><input type = "submit" value = "提交"></p> </form>'; //@用于抑制 @$name = $_POST["name"]; // connect mysql require_once('conn.php'); $sql = 'select * from user1'; //return the result $res = mysql_query($sql,$conn) or die(mysql_error()); //display the message while($row = mysql_fetch_row($res)){ //var_dump($row); foreach($row as $key => $val){ if($name == $row[1]){ echo "--$val"; }else{ break; } } echo "<br/>"; } echo '<br/><a href = "index.php">返回主页</a>'; //release resource mysql_free_result($res); //close connect mysql_close($conn); ?>
问题:
①留言显示不是很友好
②没有做表单验证,导致有主页链接至查看留言页面时,默认输入数据为
空,获取表单数据出错。
/////////////////////////////////////
1.在php页面当中 获取当前页面的表单数据
$name = $_POST["name"];
提示出问题:Notice: Undefined index: name in
搜索解决方案其使用的是get方法
①@$name = $_GET['name'];
然后试了一下也修改一下,居然也成了
修改: @$name = $_POST["name"];
用@来抑制错误
②另一种是进行判断
if( !empty($_GET['name']) ) $name = $_GET['name'];
同样的进行post的修改,没有成功
出现另一个错
Notice: Undefined variable: name
那么就应该是输入为空的情况的错误,使用@忽略这个错误
//
2.php中尽量用单引号,HTML代码尽量用双引号
在php中有html代码时因为引号问题弄得很是混乱,使用上述规则那么问题
就迎刃而解了
//////////////
总结:
在这个简易留言本的制作过程中,才发现自己码的代码太少,有些功能模
块有印象,但是自己就是写不出代码来,还得翻看以前写的代码,还不够
熟练。
相关文章推荐