【发布时间】:2012-11-07 10:13:55
【问题描述】:
我是 wamp 、 php 和 html 的新手,请原谅这个原始问题。 但我最近在使用 WAMP 时遇到了很多麻烦。
当我点击表单上的提交按钮时,它给了我禁止你没有访问权限
/myproj/
我正在尝试创建一个带有输入的下拉菜单的简单表单。
请在下面找到我的代码:
<html>
<body>
<div align="center">
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Select a Template <br>
<select name="template" id="rawquery">
<option>Select</option>
<option value="Alpha query">Alpha</option>
<option value="Betaquery">Beta</option>
<option value="Gamma query">Gamma</option>
<option value="Epsilon query">Epsilon</option>
</select>
<br>
<input type="submit" name="submit">
<br><br>
</form>
<?php echo $_POST("rawquery") ; ?>
Raw Qyery : <br><textarea name="raw" rows="10" cols="50" id="Raw">The Raw template as selected from the menu</textarea>
<br><br>
please input the values given below :
</body>
</html>
我尝试过改变:
"<?php echo $_SERVER['PHP_SELF'];?>"
给"<?php echo $PHP_SELF;?>"
没有运气,apache 错误日志显示以下内容:
[Mon Nov 19 18:40:18 2012] [error] [client 127.0.0.1] (20024)给定 路径格式错误或包含无效字符:不能 映射 POST /myproj/%3C?php%20echo%20$_SERVER['PHP_SELF'];?%3E HTTP/1.1 提交,推荐人:http://localhost/myproj/Form.html
任何帮助将不胜感激。 提前谢谢!
服务器页面上的源代码如下所示:
<html>
<body>
<div align="center">
<form method="post" action="<?php echo $PHP_SELF;?>">
Select a Template <br>
<select name="template" id="rawquery">
<option>Select</option>
<option value="Alpha query">Alpha</option>
<option value="Betaquery">Beta</option>
<option value="Gamma query">Gamma</option>
<option value="Epsilon query">Epsilon</option>
</select>
<br>
<input type="submit" name="submit">
<br><br>
</form>
Raw Qyery : <br><textarea name="raw" rows="10" cols="50" id="Raw">The Raw template as selected from the menu</textarea>
<br><br>
please input the values given below :
</body> </html>
到目前为止,我还没有添加任何 PHP 代码,我尝试过它不起作用 我什至无法回显模板..
【问题讨论】:
-
我已经厌倦了 chaning $_SERVER['PHP_SELF'];到 "" 但它不起作用
-
您确定您的文件是由 PHP 运行的吗?因为看起来不是。如果 PHP 标记已消失并被实际值替换,请检查页面的 HTML 代码(通过您的 Web 服务器访问时)。
-
别忘了使用 isset():
if(isset($_POST("rawquery")){ echo $_POST("rawquery");} -
@Cartsem 我已经在问题中添加了网页的源代码..即使在使用任何 php 代码时,它也不起作用。在这种情况下,我什至无法回显模板。