簡體   English   中英

jQuery $ .post不傳遞所有數據

[英]jQuery $.post not passing all data

我有一個jQuery $ .post腳本,它沒有將所有數據傳遞給它正在調用的php腳本。 當我僅將兩個參數傳遞到數據字段時,它運行良好,但是現在我已經擁有了兩個以上的參數,它不再起作用。 控制台顯示的是字段的值,但是由於某些原因未將數據插入數據庫中。

HTML表格

<fieldset for="center">
    <label>Center:</label>
    <div class="select" name="center" id="center">
        <div class="arrow"></div>
        <div class="option-menu">
            <?php
                $query = "SELECT * FROM $centers";
                $result = mysqli_query($connect, $query);
                $center_name;
                while($row = mysqli_fetch_assoc($result)){
                    $center_name = "{$row['center']}";
                    echo "<div class='option'>" .$center_name ."</div>";
                }
            ?>
        </div>
    </div>
</fieldset>
<fieldset for="initials">
    <label>Initials:</label>
    <input type="text" name="initials" id="initials" />
</fieldset>
<fieldset for="recurrent">
    <label>Type:</label>
    <div class="select" name="recurrent" id="recurrent">
        <div class="arrow"></div>
        <div class="option-menu">
            <?php
                $query = "SELECT * FROM $recurrent";
                $result = mysqli_query($connect, $query);
                while($row = mysqli_fetch_assoc($result)){
                    $type = "{$row['type']}";
                    echo "<div class='option'>" .$type ."</div>";
                }
            ?>
        </div>
    </div>
</fieldset>

PHP腳本

ob_start();
require("../includes/header.php");
if($_SERVER["REQUEST_METHOD"] == "POST"){
    $center = $_POST["center"];
    $recurrent = $_POST["recurrent"];
    $initials = $_POST["initials"];
    $query = "INSERT INTO `$scenarios`(`initials`, `center`, `recurrent`) VALUES('" .$initials ."', " .$center ."', '" .$recurrent ."')";

    mysqli_query($connect, $query);
}

    ob_clean();
    echo json_encode(array("success" => 1));

jQuery腳本

$("input[id='save']").on("click", function(){
    var initials = $("#initials").val();
    var center = $("#center_menu").val();
    var recurrent = $("#recurrent_menu").val();
    console.log(initials);
    console.log(center);
    console.log(recurrent);
    $.post("../php/processing.php", {initials: initials, center: center, recurrent: recurrent}, function(response){
        if(response.success == "1"){
        }
    }, "json");
})

在您的php腳本中,單引號是單引號的錯誤類型。

更改:

$query = "INSERT INTO `$scenarios`(`initials`, `center`, `recurrent`) VALUES('" .$initials ."', " .$center ."', '" .$recurrent ."')";

至:

$query = "INSERT INTO '$scenarios'('initials', 'center`, 'recurrent') VALUES('" .$initials ."', " .$center ."', '" .$recurrent ."')";

首先,通過寫出三個post變量的值來確認沒有得到正確的值。 確保它與jquery帖子有關。

如果是jquery問題,則不會傳遞回哪個參數?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM