2014-02-20 4 views
0

Я новичок на ajax. Я провожу часы с «попыткой и ошибкой», но, к сожалению, без успеха.ajax - без передачи данных

У меня есть форма:

<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:

$(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

<?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>"; 
    ?> 

После нажатия на дне, поджигатель доставить меня следующие:

enter image description here

Может кто-нибудь мне помочь - пожалуйста!

С уважением, Yab86

ответ

1

Я думаю, что вы на самом деле не нужны кавычки переменной в секции данных Аякса.

data: {id: id, date: date, chk: chk, remark: remark}, 
1

Для того, чтобы AJAX передавать данные через JQuery вы должны просто поместить в «данных» часть запроса AJAX ваши данные в этом формате { «имя»: name_on_php «name2»: name_on_php2}

Я написал «name_on_php», чтобы напомнить вам, что часть после «:» - это та, которую вы получаете или отправляете на свою php-страницу.

Надеюсь, что это помогло :)

Смежные вопросы