$ _POST不起作用

时间:2013-11-05 22:15:12

标签: php post

我有一个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
                    }

2 个答案:

答案 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语句中检查此值。 如果它仍然无法正常工作,请通过回显来检查表单中的每个值。 希望它有所帮助。