jQuery Ajax Post,将它们添加到DB,返回数据并再次重复该过程

时间:2013-11-06 17:03:45

标签: php mysql jquery post

我完全糊涂了,所以请让逻辑清楚地解释一下。

这里我从db获取数据。

index.php


    $sorular_hepsi = mysql_query("select * from tblsorular where hafta=1 order by rand() limit 2");
    $soru_ust = mysql_fetch_assoc($sorular_hepsi);
    $soru_id = $soru_ust_rs["id"];
    $soru_grup_id = $soru_ust["sId"];

    $soru1 = $soru_ust["soru"];

    $sorular = mysql_query("select * from tblsorular where sId=$soru_grup_id");
    $totalKayit = mysql_num_rows($sorular_rs);

    while ( $sorular_rs=mysql_fetch_assoc($sorular)) {
        $sorular2[] = $sorular_rs["soru"];
        $sorular2Id[] = $sorular_rs["id"];
    }

$userId = 1234;

以下是index.php

中列出的对象
    <div id="sorugonder" class="soruStyle">
        <a href="#" class="sorugonder" id="<?=$sorular2Id[0]?>"><?=$sorular2[0]?></a>
    </div>

    <div id="soru_sag" class="soruStyle">
        <a href="#" class="sorugonder2" id="<?=$sorular2Id[1]?>"><?=$sorular2[1]?></a>
    </div>

这是我的ajax函数,用于将我的数据发送到islem.php

$(function() {
    $(".sorugonder").click(function() {
    // $('#load').fadeIn();
    var commentContainer = $(this).parent();

    var id = $(this).attr("id");
    var string = 'id='+ id ;

    $.ajax({
       type: "POST",
       url: "islem.php?islem=soruKayit",
       data: string,
       cache: false,

       success: function(data){

       commentContainer.slideUp('slow', function() {$(this).remove();});
             $('#sorugonder').fadeOut(1000);
             $('#soru_sag').fadeOut(2000);

             console.log(string);
             // alert(id);
            }
        });

        return false;

    });
});

此功能打印控制台记录为id=xx

这是我的islem.php页面获取ajax数据

if(isset($_POST["islem"]) && $_POST["islem"]=="soruKayit"){

    header('Content-type: application/json');

    $id= $_POST['string'];
    $cevapTarihi = date("d-m-Y H:i:s");

    $cevapId = json_encode($id);
    $userId = 1234;

     $kayit = @mysql_query("INSERT INTO tblk_skor VALUES(NULL, $userId,$cevapId,$cevapTarihi)");

        if(!$kayit){
                echo "Error:".mysql_error();
        }

        die();

   }

我有4张不同的png图片,我正在使用它们作为背景。例如:

$1 = '<img src="../img/1.png" />';
$2 = '<img src="../img/2.png" />';
$3 = '<img src="../img/3.png" />';
$4 = '<img src="../img/4.png" />';

我已在每个帖子流程中更改列出的数据背景。但我无法弄清楚我必须把它们放在哪里以及放在哪里?

$ .ajax函数不会将我的数据发送到islem.php,否则我无法获取它。

简单地说:

  1. 我想将我的记录添加到数据库(只是id)
  2. 我必须执行回调函数,用10个不同的记录重复此过程10次。
  3. 完成此10rec后,我将计算结果并重定向到另一页。
  4. 每个后续步骤更改背景。
  5. 倒计时!我必须将倒计时器放入div中,用户在10秒内点击它。否则我必须执行另一个错误功能再次启动所有这些。我找不到合适的倒计时脚本来演示我的功能。
  6. 就是这个。

    有什么建议吗?

1 个答案:

答案 0 :(得分:0)

data中的ajax选项应包含您要发送到服务器的数据。

$.ajax({
   type: "POST",
   url: "islem.php",
   data: [{ name:'islem', value:'soruKayit' },
          { name:'id', value:id }],
   cache: false,
   ....