1.为什么百度或者网易网页跳转的时候能看到关键字
比如
那是因为人家采用的提交方式是GET哦。
你采用POST,当然就看不见了。
2.关于html里面嵌套php的问题①
在html里面当然可以直接<?php
PHP代码。。。。。。。
?>
这样嵌套使用,但是注意,想要使嵌套的php代码生效,必须要将该html文件最后命令为php文件。
这样里面的php代码,才会生效的说。
3.关于html里面嵌套php的问题②
在html里面嵌套使用php时,php段里面有什么符号,不会影响外面的html。
比如
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
本身html是不允许嵌套使用双引号的,但是由于里面是php代码,所以不会有影响。
4.<form>表单和<a>超链接的区别
感觉从跳转上来说没有区别,只是form可以向跳转的页面或者文件提交一些参数。
注意这种跳转的不同,在于跳转到一个本服务器的文件和一个其他地方的文件的格式的不同。
①跳转到本地文件
只需要在action中填入路径地址,就是以本当前网页路径为基准的下面的路径
比如当前文件now.index的路径为www.xxx.com
那么action="" ,跳转到路径就为www.xxx.com
action="welcome.php",跳转到路径就为www.xxx.com/welcome.php
action="/abc/welcome.php",跳转到的路径就为www.xxx.com/abc/welcome.php
②跳转到其他网站
这个时候就要将网址写完整。
比如action="https://www.taobao.com"就能够跳转到淘宝。
5.网页文件的载入
不管是php还是html文件都会载入。
对于html只要语法没错,效果肯定会显示出来。
对于php文件,那些已经可以确定的,也会相当于一条html语句,然后显示出来。
而一些判断语句是不会显示的。
若php文件将要使用一些由form提交过来的东西,但是表单又还没有提交的话,就会有一些notice的消息。
这个可以通过if(isset($_POST("xxx")))
{xxxxxxxxxxxxxxxxxxx}
这样的语句来解决。
若有许多变量,那么也可以这样做。
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$website = test_input($_POST["website"]);
$comment = test_input($_POST["comment"]);
$gender = test_input($_POST["gender"]);
}
然后当表单提交以后,不管是提交到哪个网页,甚至是当前网页,网页都会重新刷新。
这个时候,如果php里面需要的变量被传过来了,那么也会转化为像是已经存在的html元素一样,被刷新显示出来。
6.php与html的通信
在php代码中的内容如果要显示在网页中,都是通过转化为html代码显示的。
这个php代码到html代码的单向通信是通过echo这个函数实现的。
用echo传输过来都是字符串,然后作为html代码被解析。
比如打印一个变量echo $var
打印一个字符串 echo "abc"
echo “<br>”
而等到浏览器解析的时候就只会解析为html的代码了。