我在一个页面上有一个表单,并提交到另一个页面。尝试使用$ _post检索数据时,它会失败。然而,var_dump显示了表单条目。 我无法找到问题的答案。 我尝试像一些用户建议的那样更改php.ini文件,或者添加.htaccess和一些重写规则。所以我认为我的问题出现在我的代码中? 如果在同一页面上使用php代码,它可以工作。但我想把结果放在另一页上。
我的HTML:
<div id="invoerForm">
<form action="insert.php" method="POST">
Serienummer: <br>
<input type="Text" name="Serienummer"><br>
Status: <br>
<input type="Text" name="Status"><br>
<input type="submit" value="Voeg toe">
</form>
</div>
&#13;
我的$ _POST:
<html>
<head>
<title></title>
</head>
<body>
<p>Serienummer: <? echo $_POST['Serienummer'] ?></p>
<p>Status: <? echo $_POST["Status"]; ?></p>
<p><?php var_dump($_POST); ?></p>
</body>
</html>
&#13;
的var_dump
array(2){[&#34; Serienummer&#34;] =&gt; string(1)&#34; q&#34; [&#34;状态&#34;] =&GT; string(1)&#34; q&#34; }
$ _POST
的结果Serienummer:
状态:
我做错了什么?
答案 0 :(得分:2)
您忘了写php
将<?
更改为<?php
<p>Serienummer: <?php echo $_POST['Serienummer'] ?></p>
<p>Status: <?php echo $_POST["Status"]; ?></p>
答案 1 :(得分:1)
默认情况下,在PHP的设置中,short_open_tags被禁用。
这允许您使用<??>
没有它,你必须写<?php ?>
自PHP 5.4.0起,short_open_tags
始终可用。