小白笔记web篇——html表单提交给PHP后不执行功能直接显示代码?

先直接说原因和解决:

原因一般是直接把自己在本地写的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 表单部分:&lt;form action="exercise02. php " method="POST"&gt; &lt;p&gt; &lt;label&gt;用户名:&lt;/label&gt; &lt;input type="text" name="usernam
其中,command是要 执行 的命令或可 执行 文件的名称,arg是命令或可 执行 文件的参数。 例如,我们要 执行 一个名为“ls”的命令来列出当前目录下的文件,可以使用以下 代码 : set result [exec ls] puts $result 输出结果为当前目录下的所有文件名。 注意:在使用“exec”命令时,要注意安全性,不要 执行 未知来源的命令或可 执行 文件,以免造成安全问题。