【发布时间】:2021-12-29 06:25:45
【问题描述】:
我想知道我的错误在哪里。 我一直在寻找关于为什么 $_POST 为空的不同解决方案,但没有人想出它为什么会发生的答案。
我在 HTML 中尝试了以下更改 method="GET" 和 method="POST" - 都不起作用 action="test.php" / action="localhost/test.php" / action="c:\xampp\htdocs\test.php"
这是 HTML 表单代码
<form name="Driftslog" action="localhost/test.php" method="POST">
Init: <input type="text" id="Init" size="5" maxlength="5" autocomplete="on" required> <br></br>
LID: <input type="text" id="LID" size="8" maxlength="8" required><br></br>
Ticket-ID: <input type="text" id="TicketID" size="20" maxlength="15" required><br></br>
Kunde: <input type="text" id="Kunde" size="25" maxlength="50" required><br></br>
Start tid: <input type="datetime" id="StartTid" size="15" value="" required> <br></br>
Slut tid: <input type="datetime" id="SlutTid" size="15" value="" required><br></br\
Tilkald <input type="checkbox" id="Tilakd"><br></br>
Planlagt <input type="checkbox" id="Planlagt"><br></br>
Andet <input type="checkbox" id="Andet"><br></br>
<input type="submit" value="Opret">
</form>
这是我的 PHP 文件 test.php 在这个 PHP 文件中,我尝试了各种更改。 我注释掉了整个 IF 部分,只是尝试打印变量以查看其中的内容,使用 var_dump($_POST) /print_r 和 a for each loop。 都空了回来
这就像HTML没有将数据传递给php文件
在 php 文件中唯一起作用的是最后的回显和页面重定向
<?php
if(isset($_POST['submit']))
{
$Init = trim($_POST["Init"]);
$LID = trim($_POST["LID"]);
$TicketID = trim($_POST["TicketID"]);
$Kunde = trim($_POST["Kunde"]);
$StarttTid = trim($_POST["StartTid"]);
$SlutTid = trim($_POST["SlutTid"]);
$data = [ $Init, $LID, $TicketID, $Kunde, $StartTid, $SlutTid, "\n"];
$f = fopen("db.csv","a");
fputcsv($f, $data);
fclose($f);
print $TicketID;
}
echo "oprettet med success";
header("Refresh:3; url=http://localhost");
exit();
?>
【问题讨论】: