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