先直接说原因和解决:
原因一般是直接把自己在本地写的html当作网上的一般网页一样,直接双击打开了。代码没有经过Apache服务器,浏览器无法解析PHP代码,所以直接显示了代码(就和只有前端的html代码中出错会出现直接显示代码的情况一样)
解决:
文件放在localhost的文件夹内,地址栏手动输入打开html文件即可。
这是我在初识web时看一本XSS相关书中例子发现的问题(xss还没开始就已经遇到了问题。。。),在此之前我还只写过只有前端的html以及在慕课网上把php当简易版C语言来学,还没有前端和后端结合的经历。但是已经用phpstudy配置过环境,而且基本知道怎么做。
我这样应该算是最小白的情况了吧,所以有朋友要想搞懂这个情况,至少前端后端都要有最最基本的知识。
代码实例:
在文本框输入内容,将内容直接返回到页面。
html文件:
<title> xss</title>
</head>
<form action="xss.php"method="POST">
input:<br>
<input type="text" name="name" value=""></input>
<input type="submit" value="sub"></input>
</body>
</html>
php文件:
<title> result </title>
</head>
echo $_REQUEST["name"];
</body>
</html>
原本这两个文件我都在桌面直接创建的,想都没想就双击打开html(甚至没有打开phpstudy来开服务器),提交后就直接返回了整个PHP源代码而没有执行它的功能。
然后我把它们放到localhost的文件夹下,启动phpstudy,地址栏输入localhost/…打开html文件,提交后能正常返回我输入的内容。而我到localhost的文件夹下直接双击打开html文件,也是不可以执行的。
初学者,基础还不牢固,说的比较片面,如果有错误,欢迎大佬们补充。
小白笔记web篇——html表单提交给PHP后不执行功能直接显示代码?先直接说原因和解决:原因一般是直接把自己在本地写的html当作网上的一般网页一样,直接双击打开了。代码没有经过Apache服务器,浏览器无法解析PHP代码,所以直接显示了代码(就和只有前端的html代码中出错会出现直接显示代码的情况一样)解决:文件放在localhost的文件夹内,地址栏手动输入打开html文件即可。...
本文实例讲述了Flask框架学习
笔记
之表单
基础
介绍与
表单提交
方式。分享给大家供大家参考,具体如下:
表单是
HTML
页面中负责数据采集
功能
的部件。由表单标签,表单域和表单按钮组成。通过表单,将用户输入的数据提交给服务器,并交给服务端进行处理。
用于声明表单的范围,位于表单标签的元素将被提交。
语法:<form></form>
属性:Method规定用于发送表单数据的 HTTP 方法。
Enctype规定在向服务器发送表单数据之前如何对其进行编码。(适用于 method=”post” 的情况)
action规定当提交表单时向何处发送表单数
【转】原博客:
PHP
—通过
HTML
网页请求,
PHP
页面
显示
源码不能解析
对于初学者来说,可能会碰到这样一个问题,那就是我们通过
html
网页,在表单的action中填入后台处理的
php
文件后,虽然可以跳转到
php
网页上,但是却
显示
一大堆
php
源码而不是处理请求。像这样:
虽然可以加将参数传递过来,但是却无法解析。
这个时候我们只要将浏览地址中的file协议改成localhost,然后在后面写生正确的路径(这个路径与我们在Apache服务器中配置的默认访问路径有关),然后就可以正确地解析
php
文件啦。像这样:
今天学习到
PHP
处理网页
表单提交
的数据时,碰到一个巨头疼的问题,先贴上案例
代码
:
html
表单部分:<form action="exercise02.
php
" method="POST">
<p>
<label>用户名:</label>
<input type="text" name="usernam
其中,command是要
执行
的命令或可
执行
文件的名称,arg是命令或可
执行
文件的参数。
例如,我们要
执行
一个名为“ls”的命令来列出当前目录下的文件,可以使用以下
代码
:
set result [exec ls]
puts $result
输出结果为当前目录下的所有文件名。
注意:在使用“exec”命令时,要注意安全性,不要
执行
未知来源的命令或可
执行
文件,以免造成安全问题。