如何通过jquery将多个参数传递给php

如何通过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

我正在使用contenteditable功能,我正在尝试更新多个字段,但是当我尝试通过两个字段时,这似乎不起作用,它与一个字段完美配合。当我点击save按钮时,我甚至没有收到错误消息

我认为我没有正确地传递数据,这是因为我缺乏知识

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中的数据。我不明白为什么即使使用您的过程,我也不能这样做