前端与后端的交互--(PHP)
WAMP是指开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。WAMP中的W代表windows,A代表apache,M代表mysql,P代表php。WAMP是一个强大的Web应用程序平台。而phpstudy是一个可以快速搭建WAMP环境的web开发环境,安装就能使用。phpstudy下载地址:Windows版phpstudy下载 - 小皮面板(phpstudy) (x
一、搭建环境--WAMP
WAMP是指开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。WAMP中的W代表windows,A代表apache,M代表mysql,P代表php。WAMP是一个强大的Web应用程序平台。
而phpstudy是一个可以快速搭建WAMP环境的web开发环境,安装就能使用。phpstudy集中了多个PHP的版本,把php后缀的文件放到网站根目录,用浏览器访问就可以把脚本当作php代码进行解析。
phpstudy下载地址:Windows版phpstudy下载 - 小皮面板(phpstudy) (xp.cn)
下载好后是一个zip后缀的压缩包,点开傻瓜式安装就可以了。最后会问你要不要更新,可更可不更,但是我这里推荐还是不要更新 ,避免一些玄学问题。
打开后如下图。打开后提示下载vc9,直接关闭即可,不影响使用,每次打开都要关一次,嫌麻烦也可以安装一下。自此环境搭建完毕!
把文件或者文件夹放到网站根目录 ,在PHP study面板点击其他选项菜单-->网站根目录。浏览器URL输入栏处输入本机ip再跟上文件名或者文件夹名/文件名。
二、前后端的交互
我展示一下我写的自我介绍表单
当输入不符合编写的规则时,输出提示。
浏览器URL输入栏处输入本机ip再跟上文件名或者文件夹名/文件名进行访问。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>香蕉你个苹果菠萝批</title>
<style type="text/css">
span{
color: red;
}
</style>
</head>
<body>
<?php
//定义变量并默认值设置为空,所有变量初始化
$name=$email=$zuoym=$diqu=$nianl=$gender="";
$nameErr=$emailErr=$nianlErr=$genderErr="";
if($_SERVER["REQUEST_METHOD"] == "POST"){
//传输值进来,判断name值是否为空
if(empty($_POST["name"])){
$nameErr = "名字必须填写哦";
}else{
$name = abc($_POST["name"]);
//正则检测名字是否只包含字母跟空格
if(!preg_match("/^[a-zA-Z ]*$/",$name)){
$nameErr = "只能是字母和空格哦";
}
}
if(empty($_POST["email"])){
$emailErr = "邮箱必须填写哦";
}else{
$email = abc($_POST["email"]);
//正则检测电子邮件是否合法
if(!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)){
$emailErr = "非法邮箱";
$email = "邮箱不对哦";
}
}
if(empty($_POST["nianl"])){
$nianlErr = "年龄必须填写哦";
}else{
$nianl = abc($_POST["nianl"]);
//正则检测用户输入的是否为数字
if(!preg_match("/^\d*$/",$nianl)){
$nianlErr = "只能输入数字";
}
}
if(empty($_POST["zuoym"])){
$zuoymErr = "";
}else{
$zuoym = abc($_POST["zuoym"]);
}
if(empty($_POST["diqu"])){
$diquErr = "";
}else{
$diqu = abc($_POST["diqu"]);
}
if(empty($_POST["gender"])){
$genderErr = "性别是必须选的哦";
}else{
$gender = abc($_POST["gender"]);
}
}
//定义函数过滤危险字符
function abc($asd){
$asd = trim($asd);
$asd = stripslashes($asd);
$asd = htmlspecialchars($asd);
return $asd;
}
?>
<h1>自我介绍</h1>
<p><span>*为必填字项</span></p>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
名字:<input type="text" name="name" value="<?php echo $name;?>" />
<span>*<?php echo $nameErr;?></span>
<br><br>
年龄:<input type="text" name="nianl" value="<?php echo $nianl;?>" />
<span>*<?php echo $nianlErr;?></span>
<br><br>
邮箱:<input type="text" name="email" value="<?php echo $email;?>" />
<span>*<?php echo $emailErr;?></span>
<br><br>
性别:
<input type="radio" name="gender" <?php if(isset($gender) && $gender=="woman") echo "checked";?> value="woman" />女
<input type="radio" name="gender" <?php if(isset($gender) && $gender=="man") echo "checked";?> value="man" />男
<span>*<?php echo $genderErr;?></span>
<br><br>
现居:<input type="text" name="diqu">
<br><br>
座右铭:<textarea rows="5" cols="40" name="zuoym">
<?php echo $zuoym;?>
</textarea>
<br><br>
<input type="submit" name="submit" value="提交" />
</form>
<?php
echo "<p>你输入的信息是:</p>";
echo $name;
echo "<br>";
echo $nianl;
echo "<br>";
echo $email;
echo "<br>";
echo $gender;
echo "<br>";
echo $diqu;
echo "<br>";
echo $zuoym;
echo "<br>";
?>
</body>
</html>
写的很简单,目的是学会前后端是怎么交互的就行。
最后,我负责公开代码,你负责点赞关注!谢谢浏览
更多推荐
所有评论(0)