表格方法邮寄不工作。没有运行php文件

时间:2017-08-14 03:00:26

标签: php html

我的表单方法帖似乎有问题我似乎无法使php工作。每当我按下提交按钮时,它只是将我发送到包含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");
} 

1 个答案:

答案 0 :(得分:1)

这里似乎有一些问题,

首先删除底部的header()重定向,然后不进行测试/调试。最后添加一些内容,如echo“success”;

注意您正在使用:

$id = $_GET['id'];

在这里:

... VALUES ('$e_name', '$d_event', '$t_event', '$e_t_event', '$theme', '$date', '$id');

从你的表单操作中你没有发送任何关于你的请求的GET数据,我很漂亮的用户你的$ id是空的,所以显然你的INSERT失败了,你只是没有看到由于头重定向引起的任何警告或错误(如果第二次不满足条件,因此警告和错误不可见)。代码正在执行。

还有你的u_uid,它来自哪里?您的表单上没有任何内容可以发送此数据。

注意:确保在没有header()函数的情况下进行调试,根据PHP文档,您将无法输出任何内容:http://php.net/manual/en/function.header.php

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

相关问题