我是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] [错误] [client 127.0.0.1](20024)给定 路径格式错误或包含无效字符:不能 map 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代码,我尝试过它不起作用 我甚至无法回复模板..
答案 0 :(得分:1)
你有一些错误,但主要是你的选择有错误的名字。当您发布某些内容时,它会采用“name”属性而不是“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>