0

我有一个 html 表单,其中包含从数据库填充的 4 个字段。我在 if 语句中有我的 sql update 语句,但是我从来没有遇到过 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
                    }
4

2 回答 2

0

删除你的

isSet($_POST['submitEventAmd']) &&

?

我不会在 if 语句中检查这个值。如果它仍然不起作用,请通过回显它来检查表单中的每个值。希望能帮助到你。

于 2013-11-05T22:22:39.937 回答
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']))

之后尝试调试您的变量以了解其中哪些是空的或不是您期望的值

于 2013-11-05T22:17:49.490 回答