[英]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.