【问题标题】:WAMP : Forbidden ErrorsWAMP:禁止错误
【发布时间】: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>

我尝试过改变:

"&lt;?php echo $_SERVER['PHP_SELF'];?&gt;""&lt;?php echo $PHP_SELF;?&gt;"

没有运气,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 代码时,它也不起作用。在这种情况下,我什至无法回显模板。

标签: php html wamp


【解决方案1】:

您有一些错误,但主要是您选择的名称错误。当您发布某些内容时,它采用“名称”属性而不是“id”。第二个错误是您在$_POST 处使用了括号而不是方括号。此外,您运行的文件必须具有 .PHP 扩展名。通过以下更改(至少对我而言),它可以正常工作。试试看,让我知道! :)

<html>
    <head></head>
    <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 if (isset($_POST["template"])) echo $_POST["template"]; ?> 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 : 
        </div>
    </body>
</html>

【讨论】:

  • 您好 Jonur,感谢您的回复,它现在也适用于我。但是,您能否解释一下“您有一些错误,但主要是您选择的名称错误”是什么意思. 当你发布一些东西时,它需要“名称”属性而不是“id”。“我是 PHP 新手,请原谅不便。
  • 大部分是 HTML。请告知 w3schools,您会发现必须始终关闭您的标签。在您的初始示例中,您从永远不会关闭的&lt;div align = "center"&gt; 开始。 PHP 仍然可以工作,但您的演示文稿会被破坏。也总是关闭 &lt;br /&gt; 这样的标签,而不是 &lt;br&gt;。最后,使用echo 处理$_POST 的最佳方法是使用isset() 函数来避免警告。如果你不明白我所说的关于属性的内容,那么你需要学习表格。 POST 通过name 获取并提交字段。所以你需要 $_POST 加上字段名。
  • 好的..好的,我会研究 w3schools 的表格并获取详细信息。非常感谢您的帮助,非常感谢
猜你喜欢
  • 2017-06-14
  • 2012-12-06
  • 1970-01-01
  • 2014-09-26
  • 1970-01-01
  • 2021-07-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多