如何通过jquery将多个参数传递给php
我正在使用contenteditable功能,我正在尝试更新多个字段,但是当我尝试通过两个字段时,这似乎不起作用,它与一个字段完美配合。当我点击save按钮时,我甚至没有收到错误消息 我认为我没有正确地传递数据,这是因为我缺乏知识如何通过jquery将多个参数传递给php,php,jquery,parameter-passing,contenteditable,Php,Jquery,Parameter Passing,Contenteditable,我正在使用contenteditable功能,我正在尝试更新多个字段,但是当我尝试通过两个字段时,这似乎不起作用,它与一个字段完美配合。当我点击save按钮时,我甚至没有收到错误消息 我认为我没有正确地传递数据,这是因为我缺乏知识 index.php <?php //get data from database. include("db.php"); $sql = mysql_query("select * from datadump wh
index.php
<?php
//get data from database.
include("db.php");
$sql = mysql_query("select * from datadump where id='1'");
$row = mysql_fetch_array($sql); ?>
<div id="wrap">
<header><h1>Contenteditable Database driven</h1></header>
<div id="status"></div>
<div id="maincontent">
<div id="editable" contentEditable="true">
<?php
echo $row['content'];
?>
</div>
<div id="editablea" contentEditable="true">
<?php
echo $row['name'];
?>
</div>
<button id="save">Save</button>
</div>
save.php
<?php
include("db.php");
$content = $_POST['content'];
$name = $_POST['editablea'];//get posted data
$content = mysql_real_escape_string($content); //escape string
$sql = "UPDATE datadump SET content = '$content', name = '$name' WHERE id = '1' ";
if (mysql_query($sql))
{
echo 1;
}
?>
而不是
data: {
content: content,
name: editablea
},
尝试:
edittablea不是已定义的javascript变量
$("#save").click(function (e) {
var content = $('#editable').val();
var name = $('#editablea').val();
alert(content);
alert(name);
$.ajax({
url: 'save.php',
type: 'POST',
data: {
contentLabel: content,
nameLabel: name
},
success:function (data) {
//save.php
<?php
$content = $_POST['contentLabel'];
$name = $_POST['nameLabel'];
$(“#保存”)。单击(函数(e){
var content=$(“#可编辑”).val();
var name=$('#editablea').val();
警报(内容);
警报(名称);
$.ajax({
url:'save.php',
键入:“POST”,
数据:{
contentLabel:content,
名称标签:名称
},
成功:功能(数据){
//save.php
而不是
data: {
content: content,
name: editablea
},
尝试:
edittablea不是已定义的javascript变量
$("#save").click(function (e) {
var content = $('#editable').val();
var name = $('#editablea').val();
alert(content);
alert(name);
$.ajax({
url: 'save.php',
type: 'POST',
data: {
contentLabel: content,
nameLabel: name
},
success:function (data) {
//save.php
<?php
$content = $_POST['contentLabel'];
$name = $_POST['nameLabel'];
$(“#保存”)。单击(函数(e){
var content=$(“#可编辑”).val();
var name=$('#editablea').val();
警报(内容);
警报(名称);
$.ajax({
url:'save.php',
键入:“POST”,
数据:{
contentLabel:content,
名称标签:名称
},
成功:功能(数据){
//save.php
在您的数据中,您有名为content和editablea的变量,但我没有看到任何变量editablea,您应该使用name is guess。在您的数据中,您有名为content和editablea的变量,但我没有看到任何变量editablea,您应该使用name is guess。这不起作用,但它确实启用了显示错误消息的功能y我还将我的php文件$name=$\u POST['editablea']更改为$name=$\u POST['name'];仍然没有更新数据库它应该是$name=$\u POST['namelab'];使用Firebug查看您实际发布到AJAXX脚本的数据我也尝试了,这停止了错误消息的显示,代码允许我传递“内容”更改,但不是“名称”更改。我更改了var name=$('#editablea').html();说var-namelab,这个仍然不起作用,所以我很困惑为什么它不起作用。你混淆了准备数据传递到php脚本的语法。我正在编辑我的问题以澄清这一点。我按照你的建议做了,但仍然失败:(为什么我可以传递“内容”通过名称,我使用了相同的过程,var content=$('#editable').html();若要从此div获取数据,并尝试使用相同的过程获取editablea中的数据。我不明白为什么即使在使用您的过程时也不能这样做。这不起作用,但它确实使错误消息得以显示。我还在php文件$name=$\u POST['editablea']中更改为$name=$\u POST['name'];仍然没有更新数据库它应该是$name=$\u POST['namelab'];使用Firebug查看您实际发布到Ajaqx脚本的数据我也尝试了,这停止了错误消息的显示,代码允许我通过“content”更改而不是“name”更改。我更改了var name=$('.#editable a').html();说var-namelab,这个仍然不起作用,所以我很困惑为什么它不起作用。你混淆了准备数据传递到php脚本的语法。我正在编辑我的问题以澄清这一点。我按照你的建议做了,但仍然失败:(为什么我可以传递“内容”通过名称,我使用了相同的过程,var content=$('#editable').html();从这个div获取数据,并尝试使用相同的过程获取editablea中的数据。我不明白为什么即使使用您的过程,我也不能这样做