1.1引入
1.动态网站:数据实时更新 动态(前台,后台) 数据库
php 机器语言
1.2php与web页面交互
过程:用户-》提交请求,,,服务器 接收请求 处理请求 获取数据 返回数据
1.web表单操作过程
<form action="0.php" method="post">
action:数据提交的位置 method:提交方式 { get:简单,直接搜索栏搜索 post:提交带密码,复杂 }
例子
<!DOCTYPE html>
<html>
<head>
<title>
php练习
</title>
</head>
<body>
<form name="form1" action="01.php" method="post">
<label>在这里搜索:</label>
<input type="text" name="search" />
<input type="submit" name="search_btn" value="搜索">
</form>
</body>
</html>
<?php
echo $_post['search']
?>
表单安全验证
1.strip_tags()函数用于去除字符串中的HTML好PHP标记 2.htmlentities()函数可以将HTML和PHP标记转换成字符,以文本的形式输出
<!DOCTYPE html>
<html>
<head>
<title>
php练习
</title>
</head>
<body>
<form name="form1" action="01.php" method="post">
<label>个人信息:</label>
<br>
<label for="username">用户名:</label>
<input type="text" name="username" />
<br>
<label>学号:</label>
<input type="text" name="number" />
<br>
<input type="submit" name="sub" value="登陆">
</form>
<?php
echo strip_tags($_POST['username']);
echo htmlentitles($_POST['pass']);
?>
</body>
</html>
表单数据验证
1.isset()函数:用于检测变量是否有具体值,包括0,FALSE或者一个空字符串,但不能是null 2.empty()函数:用于变量是否具有空值,包括字符串,0,null,false 3.in_numeric()函数,用于检测数字或数字字符串。
练习
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head >
<title></title>
</head>
<body>
<div style="width:400px; height:800px;text-align:center;">
<form name="form1" action="02.php" method="post" style="border: 5px solid #e6e6fa">
<h1>编辑个人资料</h1>
<label>昵称:</label>
<input type="text" name="username" id="username" /><br>
<label>性别:</label>
<br>
<label>女</label>
<input type="radio" name="sex" value="woman" />
<label>男</label>
<input type="radio" name="sex" value="man" />
<br>
<label>邮箱:</label>
<input type="text" name="emil" id="emil" />
<br>
<label>QQ号:</label>
<input type="text" name="qq" id="qq" />
<br>
<label>个人主页:</label>
<input type="text" name="zhuye" id="zhuye" />
<br>
<label>所在城市:</label>
<select name="city">
<option value="">未选择</option>
<option value="北京">北京</option>
<option value="天津">天津</option>
<option value="唐山">唐山</option>
</select>
<br>
<label>语言技能:</label>
<br>
<label>HTML</label>
<input type="checkbox" name="yuyan[]" value="html">
<label>JavaScript</label>
<input type="checkbox" name="yuyan[]" value="javascript">
<label>PHP</label>
<input type="checkbox" name="yuyan[]" value="php">
<label>C++</label>
<input type="checkbox" name="yuyan[]" value="c++">
<br>
<label>自我介绍:</label><br>
<textarea name="my" rows="3" cols="20"></textarea>
<br>
<input type="submit" id="submit" value="保存资料" name="submit" style="background-color: blue;" >
<input type="submit" value="重新填写" name="pub">
</form>
</body>
</html>
<?php
if (isset($_POST['submit']))
echo '提交成功!!';
echo "<br>";
$username=$_POST['username'];
if (!isset($_POST['username']) || $_POST['username']==='') {
echo "必须输入昵称!!";
exit;
}
$sex=$_POST['sex'];
$emil=$_POST['emil'];
if (!isset($_POST['emil']) || $_POST['emil']==='') {
echo "邮箱不能为空!!";
exit;
}
$qq=$_POST['qq'];
if (!is_numeric($_POST['qq']) || $_POST['qq']==='') {
echo "QQ不能为空且必须为数字!!!";
exit;
}
$zhuye=$_POST['zhuye'];
$city=$_POST['city'];
$yuyan=$_POST['yuyan'];
$my=$_POST['my'];
echo "昵称:" .$username ."<br />";
echo "性别:" .$sex ."<br />";
echo "邮箱:" .$emil ."<br />";
echo "QQ:" .$qq ."<br />";
echo "个人主页:" .$zhuye ."<br />";
echo "城市:" .$city ."<br />";
echo "语言技能:" .implode('、', $yuyan) ."<br />";
echo "自我介绍:" .$my ."<br />";
?>
2.1php基本语法
2.1.1PHP标记
1.标准标记<?php ?> 2.短标记<? ?> 3.ASP式标记<% %> 4.Script标记
<script language="php"></script>
##2.1.2 注释
<?php
echo "hello world";
?>
2.1.3php标识符
1.定义标识符规则 (1).可是任意长度,只能由字母,数字,下划线组成。 (2)不能以数字开始 (3)不能包含空格 (4)如果标识符由多个单词组成,那么应该使用下划线进行分隔 user_name
2.1.4php常量
1.常量的声明方式
bool define(string $name,mixed $value [,bool $case_insensitive=false])
2.常量声明中,参数
n
a
m
e
和
name和
name和value是必须的,分别是用于指定常量的名称和值 参数$case_insensitive是可选的,用于指定常量名称是否对大小写敏感 如果为true,表示调用该参数,否则大小写不敏感,否则,大小写敏感。默认值为false.
<?php
define("ip", "hello",true);
echo ip;
define("ty", "hello",true);
?>
php变量
1变量的定义:
<?php
$text;
$number;
$ABC_123;
$_book;
$number=10;
$result=$nubmer;
echo $number;
echo "<br>";
echo $result;
2.变量的引用赋值
<?php
$txt='hello';
$new_txt=&$txt;
?>
2.1.6PHP的数据类型
标准类型:boolean(布尔)型, integer(整型), float(浮点型), string字符串型 复合类型array数组 object对象 resource资源类型 null 空值
检测变量的数据类型:用is_*()函数,(要检测的变量)符合返回为true
<?php
$a=null;
echo '检测是否为空:'.is_null($a);
?>
2.1.7php自动类型装换
1.转换成布尔型 当c为布尔型时,you’ve一些值会转为false (1)整型0(2)浮点型值0.0 (3)空字符串,以及字符串.“0”,(4)不包括任何元素的数组 (5)不包括任何成员变量的对象 2.转换成整型 (1)布尔型转换成整型:true转为1,false转为0 (2)浮点型转换成整型:浮点数转换成整数时,将向下取整 (3)字符串转换成整型:字符串开始的部分决定它的值(合法数值(可选的正负 号,后面跟着一个或多个数字,在跟着可选的指数部分。. .否则为0 . e E会用做float取值,否则为整数
<?php
$a=true;
$b=$a+1;
var_dump($b);
$char1=1+"-1.5e2";
var_dump($char1);
$char2=1+"char";
var_dump($char2);
$char3=1+"10char";
var_dump($char3);
?>
3.转化成字符串型 (1)布尔型转化成字符串型:true为“1” false为空字符“ ” (2)整型和浮点型转化为字符串型:把数字的字面样式转换成string样式
<?php
$a=true;
echo $a;
$b=3;
$e=3.3;
$c=$b.'string'.$e;
var_dump($c);
$num="12787545abc10";
var_dump($num);
$str="123";
var_dump((integer)$str);
?>
2.1.8PHP强制类型转换
如(integer)强转为整型,在变量前加一个小括号,并把目标类型填写在括号中实现。
|