首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ajax -不传输数据

ajax -不传输数据
EN

Stack Overflow用户
提问于 2014-02-20 23:06:02
回答 2查看 61关注 0票数 0

我是阿贾克斯的新手。我花了几个小时与“尝试和错误”,但不幸的是,没有成功。

我有一个表格:

代码语言:javascript
复制
<form id="upload" method="post" name="form">
    <input class="datepicker" type="text" name="date" value="<?php echo $date_bes; ?>"/>
    <input class="chk" name="chk" type="checkbox" value="<?php echo $id_submit; ?>"
    <?php if($check == 1){ echo "checked"; }else{ echo "";} ?>/>
    <textarea class="remark" name="remark" cols="30" rows="1"><?php echo $remark; ?> </textarea>
    <input class="submit" type="image" src="save.jpg"></td>
    </form>

然后我的ajax_script.js:

代码语言:javascript
复制
$(document).ready(function() {      
    $( "#upload" ).on("submit", function() {

        var id = $('.chk').val();
        var date = $('.datepicker').val();
        var chk = $('.chk').prop('checked');
        var remark = $('.remark').val();

        $.ajax({
            type: "POST",
            url: "update.php",
            data :   "{'id':'" + id + "', 'date':'" + date + "', 'chk':'" + chk + "', 'remark':'" + remark + "'}",
            success: function (data) {
            if(data.success == true)
            {
                console.log('everything fine');
            }
            },
            error: function(){
                console.log('something bad happened');

            }

         });
});

    });

还有我的update.php

代码语言:javascript
复制
<?php
    $id = $_POST['id'];
    $date = $_POST['date'];
    $chk = $_POST['chk'];

    if($chk == true){
    $check = 1;
    }else{
    $check = 0;
    }

    $remark = $_POST['remark'];

        $jahr = substr($date,6,4);
        $mon  = substr($date,3,2);
        $tag  = substr($date,0,2);
        $date = $jahr.'-'.$mon.'-'.$tag;

    echo $id ."<br>".$date."<br>".$chk."<br>".$remark;

    require_once('config.php');

    $link = mysqli_connect (
                         MYSQL_HOST, 
                         MYSQL_BENUTZER, 
                         MYSQL_KENNWORT, 
                         MYSQL_DATENBANK
                        );

    if(!$link){
        die('Keine Verbindung möglich: ' .mysql_error());
    }
    $sql = "UPDATE mytable
    SET date = '$date', chka ='$chk', remark = '$remark' WHERE id_submits = $id";
    $result = mysqli_query( $link, $sql );
    echo $sql."<br>";
    ?>

在推到底部后,萤火虫会给我以下信息:

有人能帮我-求你了!

你好,Yab86

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-20 23:24:40

我认为您实际上并不需要ajax数据部分中变量周围的引号。

代码语言:javascript
复制
data: {id: id, date: date, chk: chk, remark: remark},
票数 1
EN

Stack Overflow用户

发布于 2014-02-20 23:54:03

若要让AJAX通过JQuery传递数据,您只需将AJAX的“数据”部分放入AJAX的“数据”部分,以下列格式请求数据:{'name':name_on_php,‘name2’:name_on_php 2}

我写"name_on_php“是为了提醒您,”:“后面的部分是您在php页面上获得或发布的部分。

希望它有所帮助:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21921678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档