我有一个html表单,其中amens 4字段是从数据库填充的。我在if语句中有我的sql update statment但是我永远不会在if语句中输入。我现在已经看了很久这段代码,看不出我的错误。任何帮助将非常感激。提前谢谢。
<form action="" method="post">
Name: <input type="text" name="eventNameAmd" value="<?php echo $row['Location'];?>" size="29">
Start Date: <input type="text" name="eventSDateAmd" id="datepicker3" value="<?php echo $row['Start_Date'];?>" size="17">
Finish Date: <input type="text" name="eventFDateAmd" value="<?php echo $row['Finish_Date'];?>" id="datepicker4" size="17">
Number of Stages: <input type="text" name="numStagesAmd" size="3" value="<?php echo $row['No_Stages'];?>">
<input type="submit" name="submitEventAmd" value="Edit Event">
</form>
<?php
if(isSet($_POST['submitEventAmd']) && !empty($_POST['eventNameAmd']) && !empty($_POST['eventSDateAmd']) &&
!empty($_POST['eventFDateAmd']) && !empty($_POST['numStagesAmd']))
{
$nameAmd = $_POST['eventNameAmd'];
$sDateAmd = date("Y-m-d", strtotime($_POST['eventSDateAmd']));
$fDateAmd = date("Y-m-d", strtotime($_POST['eventFDateAmd']));
$numStagesAmd = $_POST['numStagesAmd'];
$sql="UPDATE Event SET Location = '$nameAmd'
WHERE Event_Id = '$id'";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
else
{
?>
<div id="toggle">
<?php
echo "1 Event Amended";
?>
</div>
<?php
}
答案 0 :(得分:0)
改变这个:
if(isSet($_POST['submitEventAmd']) && !empty($_POST['eventNameAmd']) && !empty($_POST['eventSDateAmd']) &&
!empty($_POST['eventFDateAmd']) && !empty($_POST['numStagesAmd']))
到此:
if(isset($_POST['submitEventAmd']) && !empty($_POST['eventNameAmd']) && !empty($_POST['eventSDateAmd']) &&
!empty($_POST['eventFDateAmd']) && !empty($_POST['numStagesAmd']))
之后尝试调试变量以了解哪些是空的或不是您期望的值
答案 1 :(得分:0)
删除你的
isSet($_POST['submitEventAmd']) &&
我不会在if语句中检查此值。 如果它仍然无法正常工作,请通过回显来检查表单中的每个值。 希望它有所帮助。