2014-02-05 4 views
0

я обращенную проблему при передаче данных из Аякса PHP я потребуется некоторая помощьВыборка данных из PHP Аяксу

$.ajax({ 
      type: "post", 
      url: "/raffle.php", 
      dataType: "json", 
      data: { 
       "postraffle": "true", 
       "title": $("#rtitle").val(), 
       "message": $("#mess").val(), 
       "maxentry": $("#maxentry").val(), 
       "duration": $("#durr").val(), 
       "filter": $("#reffil").val(), 
       "split": $("input[name=split]:checked").val(), 
       "pub": $("input[name=rafflepub]:checked").val(), 
       "stype": $("input[name=stype]:checked").val(), 
       "invo": $("input[name=invo]:checked").val(), 
       "items[]": itms, 
       "games[]": gmes, 
       }, 
      success: function(data){ 
       if(data.status == "fail") 
       { 
       alert(data.message); 
       $("#rafBut").removeAttr("disabled"); 
       $("#rafBut").attr("value", "Raffle it!"); 
       } 
       else if(data.status == "ok") 
       { 
       alert(data.message); 
       } 

      } 
     }); 

и PHP скрипт здесь

<?php 

    // getting data from AJAX 
    $raffle_title = $_POST['title']; 
    $raffle_message = $_POST['message']; 
    $raffle_maxentry = $_POST['maxentry']; 
    $raffle_duration = $_POST['duration']; 
    $raffle_filter = $_POST['filter']; 
    $raffle_split = $_POST['split']; 
    $raffle_pub = $_POST['pub']; 
    $raffle_stype = $_POST['stype']; 


    $done = false; 

    $data = array(
     'status' => 'ok', 
     'message' => 'saved! redirecting you!', 
     'datakey' => 'HALLEYO!', 
); 

    $host ="localhost"; // enter your host. 
    $pass =""; // enter your password. 
    $db = "test"; // Enter your database.. 
    $user ="4"; // enter your username. 

    # MYSQL Connection 

    $con=mysqli_connect($host,$user,$pass,$db); 
    if (mysqli_connect_errno($con)) 
    { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

    foreach($_POST['items'] as $item){ 
    $query = "INSERT INTO table (heading,content,items) VALUES ('".$_POST['title']."', '".$_POST['message']."','".$item."')"; 
    // this should also be done for each item 
    if (!mysqli_query($con, $query)) { 
     printf("Error: %s\n", mysqli_error($con)); 
    } 
    } 

    echo $data; 

    ?> 

Теперь функция вышеприведенный скрипт должен получить данные из ajax и загрузить его в базу данных mysql и отправить ответ на задний скрипт ajax, который в настоящее время не работает. Я думаю, что может возникнуть проблема с моим запросом mysql (php mysqli параметризованные запросы) Некоторая помощь была бы действительно оценена. Спасибо!

+0

Вы проверили контент-тип php-страницы, отправляющей ответ ajax, это должно быть «application/json» http://stackoverflow.com/questions/19155192/jquery-ajax-call-to-php-script-with -json-return – Sorter

ответ

4

Попробуйте заменить

echo $data; 

с

echo json_encode($data); 

гулкие данные будут давать только "Array" строка, а не что-нибудь JSON закодированные

+0

Привет! спасибо за ответ, но он не загружается в mysql, и сообщение не передается в ajax – Karan

0

Вы не можете печатать массивы!

Вы должны chenge echo $data; до echo json_encode($data);.

+0

Здравствуйте! спасибо за ответ, но он не загружается в mysql, и сообщение не передается в ajax – Karan

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