PHP从HTML选择标签发布查询



我在表单中有一个HTML选择块,它应该在提交时发送一些数据。

整个数据库连接运行良好,提交按钮后面的If-Statement也运行良好。当我只包括回声‘测试’;它工作得很好,给了我灵感。

但当我把这句话包括在内时echo $_POST['Semester'];即使我只是把它写进一个变量,比如$testvar = $_POST['Semester'];

它不起作用。我尝试重命名变量和更改值,但每次它点击提交时,都会给我一个503。当前无法处理此请求错误。

是不是有一个我看不见的愚蠢错误,或者这可能是我的网络主机(Strato.de(的问题?

我尝试更改php.ini文件,但找不到任何有助于解决我的问题的东西。我还更改了Strato的安全设置,所以一般情况下,接受Post查询,也允许用户脚本。

我试着做一个最小化的工作示例,当我取消对$_POST行的注释时,它停止了工作。没有它,它确实存在。[顺便说一句,这是一个phpBB网站的用户脚本,这就是为什么前面有所有的数据库内容]

<form method="POST">
<select name="Semester">
<option value="test">choice</option>
<option value="test">choice2</option>
</select>
<input name="submit" type="submit" value="ok">
</form>
<!-- PHP -->
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'config.' . $phpEx);
//Datenbank scheiss
$db = new mysqli('rdbms.strato.de', $dbuser, $dbpasswd, $dbname);
if ($db->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

if(isset($_POST['submit'])){
//echo $_POST['Semester'];
//$chd= $_POST['child'];
echo 'test';
//echo $pari;
}
?>
<!-- ENDPHP -->

所以我发现了这个问题,在启动php文件之前删除了Style标记,解决了这个问题。不知道是php还是phpBB作为我的后端有问题。它现在工作

最新更新