2015-12-20 2 views
-1

Я пытаюсь опубликовать один параметр через AJAX из jQuery, а затем использовать определенный SQL-запрос на основе значения этого параметра. Наконец, я хочу получить этот ответ с этой страницы PHP, вызванной через AJAX. Мой вопрос, почему это не работает?Вызов php-скрипта из ajax из jquery

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('input[name="radio-manager"]').change(function() { 
     if($('#rad-400').is(':checked')){ 
      var id = 'reg'; 
     } else { 
      var id = 'unreg' 
     } 
     $.ajax({ 
      type: "POST", 
      url: "returnCarId.php", 
      data: 'id='+id, 
      success: function(){ 
       $('h4.manager').text(response); 
      } 
     }); 
    }); 
}); 
</script> 

<div class="radio-line" id="radio-manager"> 
    <input type="radio" id="rad-400" name="radio-manager" value="No" /> Registered 
    <input type="radio" id="rad-400" name="radio-manager" value="No" /> Unregistered 
</div> 

<h4 class="manager">Manager</h4> 

ЭТО МОЯ PHP СТР returnCarId:

<?php 

error_reporting(E_ALL^E_DEPRECATED); 

$con = mysql_connect("localhost","root"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("bazait", $con); 
if($_POST["id"] == "reg"){ 
    $sql="SELECT id from cars ORDER BY id DESC LIMIT 1"; 
}else{ 
    $sql="SELECT id from unregcars ORDER BY id DESC LIMIT 1"; 
} 
if ($id = !mysql_query($sql,$con)) 
    { 
    die('Error: ' . mysql_error()); 
    } 
echo $id ; 

mysql_close($con); 

?> 
+1

... и на ваш вопрос? –

+0

Это не работает. Можете ли вы сказать мне, почему? @JiriTousek –

+0

Это не вопрос, это заявление. Что именно не работает, и что вы пытались сделать, чтобы заставить его работать? –

ответ

2
$(document).ready(function(){ 
    $('input[name="radio-manager"]').change(function() { 
     if($('#rad-400').is(':checked')){ 
      var id = 'reg'; 
     } else { 
      var id = 'unreg' 
     } 
     $.ajax({ 
       type: "GET", 
       url: "returnCarId.php", 
       data:{id: id}, 
       success: function(response){ 
        $('h4.manager').text(response); 
       } 
      }); 
     }); 
    }); 
  • Вы не посылать данные на сервер.
  • Вы не получили ответ.

см baisc из jquery ajax. В вашем PHP скрипт $id не определен. mysql_* устарел Использовать вместо mysqli_* или PDO.

+0

Но когда я положил только эхо-привет на php-страницу, измените этот метод в ajax, чтобы GET он все равно не работает. @Awlad Liton –

+0

Чем вы так много я не поставил функцию (ответ), я просто оставил это пустым. Произошла ошибка. @Awlad Liton –

+0

@StefanJovanic Вы пробовали обновленный код? удалите все скрипты php. просто попробуйте:

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