0

私は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 to file、referer: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コードを追加していません、私はそれが機能しないことを試しました私はテンプレートをエコーすることさえできません..

4

1 に答える 1

1

あなたはいくつかの間違いをしましたが、主なものはあなたの選択が間違った名前を持っていたということでした。何かをPOSTすると、「id」ではなく「name」属性が使用されます。2番目の間違いは、で角かっこではなく括弧を使用したこと$_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>
于 2012-11-19T13:36:51.053 に答える