表单不会在提交时转到操作页面

时间:2016-03-17 22:50:38

标签: php html forms

编辑2:我通过php跟踪代码,并意识到它是一个错误的标题导致它反弹。我已经修复了标题,现在表单的行为应该如此。谢谢大家的帮助。

编辑:当我提交时,我注意到表单很快就刷新了,所以我认为它会进入操作页面(createlist.php)并立即反弹,因此必须存在一些问题。以下是createlist.php的代码:

<?php
if (!isset($_SESSION)) {    
    session_start();
}

if (!defined(__DIR__)) {
    define(__DIR__, dirname(__FILE__));
}

require_once(__DIR__.'/../config.php');

//Connect to server and select database.
$link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE) or die('Cannot connect to server');
//mysql_select_db(DB_DATABASE) or die('Cannot select database');
$tbl_name = 'lists'; //Table name

//Retreive data from form
$listname = $_POST['listName'];
$admin_id = $_SESSION['SESS_MEMBER_ID'];
$listtype = 'list';

//Create listname session variable for catinit.php
$_SESSION['listname'] = $listname;

//Insert new row
$sql = "INSERT INTO $tbl_name(admin_id, listname, listtype) VALUES ('$admin_id', '$listname', '$listtype')";
$result = mysqli_query($link, $sql);


if ($result) {
    header("location: catinit.php");
} else {
    die("Could not create list");
}

//mysql_close();
?>

我在页面上有两个表单,并且在它之前工作时,因为添加了它已经破坏的信息的后端处理。现在当我提交页面上的任何一个表单时没有任何反应,它甚至都没有尝试加载操作页面。我完全迷失了什么阻止它提交,因为一切看起来都像是在工作。

<h1>Create a New List</h1>

        <form action = "createlist.php" method = "POST" id = "formId" onsubmit = "formValidate(0, 0, 0, 1, 'formId', 'submitError', event)">    
        <p>List Name:
        <input type = "text" id = "listName" name = "listName" placeholder = "New List" onblur = "listNameValidate('listName','errorName1')" required><span class = "error" id = "errorName1"></span></p>
        </form>

        <h2>Categories</h2>

        <ul class = "catList" id = "list">
        <table>
            <?php

                $cats = array('Produce', 'Meat/Dairy', 'Baked Goods', 'Dry/Canned Goods', 'Household Items');

                //Check to see if Session version of array has different values
                if (isset($_SESSION['catArray']) && $_SESSION['catArray'] != $cats) {
                    $cats = $_SESSION['catArray'];
                } else {
                    $_SESSION['catArray'] = $cats;
                }

                foreach ($cats as $cat) {
                    $index = array_search($cat, $cats);
                    echo '<tr><td><li>'.$cat.'</li></td><td>&nbsp;&nbsp;&nbsp;<a href = "delcat.php?del='.$index.'">Remove</a></td></tr>';
                }
            ?>
        </table>
        </ul>

        New Category: <br>
        <form action = "addcat.php" method = "POST" id = "addcat">
        <input type = "text" id = "newCategory" name = "newCat" placeholder = "Category name" onblur = "listNameValidate('newCategory','errorName2')">
        <input type = "hidden" name = "catArray" value = "<?php echo htmlentities(serialize($cats)); ?>" >
        <input type = "submit" value= "Add" class = "add"><span class = "error" id = "errorName2"></span>
        </form>


        <h2>Invite Members</h2>

            Add a new Member: <br>

            <input type = "email" id = "email" name = "Email" placeholder = "Email Address" onblur = "emailValidate('email', 'errorEmail')">
            <input type = "button" value = "Add" class = "add" ><span class = "error" id = "errorEmail"></span>

        <p><input type = "submit" form = "formId" value = "Create"></p>
        <p class = "submitError" id = "submitError"></p>

0 个答案:

没有答案