表单方法帖子不起作用。没有运行php文件

表单方法帖子不起作用。没有运行php文件,php,html,Php,Html,我的表单方法帖子似乎有问题,我似乎无法使php正常工作。每当我按下submit按钮时,它只会将我发送到包含php脚本的文件目录,而它从不运行代码 以下是html文件: <form action="includes/inquire-packages.inc.php" method="POST"> <label>Event Name</label> <input type="text" name="e_name" placeholder="Enter Eve

我的表单方法帖子似乎有问题,我似乎无法使php正常工作。每当我按下submit按钮时,它只会将我发送到包含php脚本的文件目录,而它从不运行代码

以下是html文件:

<form action="includes/inquire-packages.inc.php" method="POST">
<label>Event Name</label>
<input type="text" name="e_name" placeholder="Enter Event Name*"/>

<label for="job">Day of the Event</label>
<input type="date" name="d_event" placeholder="Enter Date of Event*"/>


<label for="job">Time of the Event</label>
<input type="Time" name="t_event" placeholder="Enter Time of Event*"/>

<label for="job">End Time of the Event</label>
<input type="Time" name="e_t_event" placeholder="Enter End Time of Event*"/>

<label>Theme</label>
<input type="text" name="theme" placeholder="Enter Theme*"/>
<input name="submit" type="submit" value="Submit"/>
</form>

事件名称
活动日期
活动时间
活动结束时间
主题
php文件:

<?

if (isset($_POST['submit'])) {
include 'includes/dbh.inc.php';
$id = $_GET['id'];
$c_id = $_REQUEST ['u_uid'];


$e_name = mysqli_real_escape_string($conn, $_POST['e_name']) ;
$d_event = mysqli_real_escape_string($conn, $_POST['d_event']) ;
$t_event = mysqli_real_escape_string($conn, $_POST['t_event']) ;
$e_t_event = mysqli_real_escape_string($conn, $_POST['e_t_event']) ;
$theme = mysqli_real_escape_string($conn, $_POST['theme']) ;
$date = date('Y-m-d H:i:s');


$sql = "INSERT INTO event_table (event_name, event_date, event_time_start, event_time_end, cusact_id, theme, reserve_date_time, package_id) VALUES ('$e_name', '$d_event', '$t_event', '$e_t_event', '$theme', '$date', '$id');";
mysqli_query($conn, $sql);

header("Location: includes/inquire-packages.inc.php?insert=success");
} 

这里似乎有一些问题

首先,删除底部的header()重定向,并在没有该重定向的情况下进行测试/调试。在结尾加上一些东西,如echo“success”

注意:您正在使用:

$id = $_GET['id'];
在这里:

... VALUES ('$e_name', '$d_event', '$t_event', '$e_t_event', '$theme', '$date', '$id');
从表单操作来看,您没有在请求中发送任何GET数据,我很高兴您的$id为空,因此很明显您的插入失败,您只是没有看到由于标头重定向而导致的任何警告或错误(如果第二次未满足条件,因此警告和错误不可见)。代码正在执行

还有你的uid,它是从哪里来的?您的表单上没有发送此数据的内容

注意:确保在没有header()函数的情况下进行调试,您将无法按照PHP文档输出任何内容:


作为一种良好的做法,不要在同一页面上使用header()来添加额外的GET值,帮自己一个忙并创建一个新文件,这样可以避免混淆。

您会遇到什么错误?如果PHP代码显示而不是实际运行,这意味着PHP没有在您的服务器上运行,或者PHP引擎在目录中被禁用。@whoami我得到一个带有url上的文件目录的空白页。@icecub我有一个工作正常的登录系统,所以我猜我的PHP正在本地主机上运行。在这种情况下,请尝试将代码调整为
if(isset($\u POST['submit']){//header()之前的整个代码}否则{echo'isset为false';}