我是个新手,对wamp,php和html,请原谅这个原始的问题。但我最近和WAMP有很多麻烦。
当我单击表单上的submit按钮时,它会阻止您访问
/myproj/<在此服务器上。
我正在尝试创建一个简单的表单wtih下拉菜单接受输入。
请在下面找到我的代码:
<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错误日志将显示以下内容:
2012年11月19日18:40:18给定路径格式错误或包含无效字符:无法将POST /myproj/%3C?php%20echo%20$_SERVER'PHP_SELF';?%3E HTTP/1.1映射到文件,client 127.0.0.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代码,我已经尝试过它不能工作,我甚至不能回显模板。
发布于 2012-11-19 13:36:51
你犯了几个错误,但专业是你选错的名字。当您发布某项内容时,它使用的是"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>https://stackoverflow.com/questions/13454672
复制相似问题