2015-09-29 3 views
0

Мне нужна одна помощь, возвращающая данные сразу после отправки в базу данных. Я объясняю свой код ниже.Как вернуть данные после отправки с использованием PHP и mysql

addCourse.php:

<?php 
$course_name=stripslashes($_POST['course_name']); 
$course_short_name=stripslashes($_POST['course_short_name']); 
$semester=stripslashes($_POST['semester']); 
$con = mysql_connect('localhost', 'root', '******'); 
mysql_select_db('go_fasto', $con); 
$qry ='INSERT INTO db_course (course_name,short_name,semester) values ("' . $course_name . '","' . $course_short_name . '","' . $semester . '")'; 
$qry_res = mysql_query($qry); 
if ($qry_res) { 
     echo "Course has added successfully"; 
    } else { 
     echo "course could not added "; 
    } 
?> 

Этот файл вызывается с помощью Ajax и все возвращаемое значение будет отображаться в успехе Аякса function.Here мне нужно вернуть как представленные данные и сообщение об успешном Аякса функция успеха. Пожалуйста, помогите мне решить эту проблему.

+0

Возвращение массива json с массивом ответов и данных, содержащимся в пределах – Rasclatt

+0

Не могли бы вы отредактировать свой ответ? – satya

+0

См. Ответ @ raveenanigam, аналогичный этому – Rasclatt

ответ

1

Вы можете использовать json_encode для достижения ожидаемого результата.

$result['course_name'] = $course_name; 
    $result['course_short_name'] = $course_short_name; 
    $result['semester'] = $semester; 
    if ($qry_res) { 
    $result['message'] = 'Course has added successfully'; 
    } else { 
     $result['message'] = 'course could not added'; 
    } 

echo json_encode($result); 

Вы можете получить все представленные данные вместе с сообщением.

+0

@ raveenanigam: Да, ваш ответ дал решение, но вот одна небольшая проблема, мне нужно вернуть данные из базы данных напрямую, потому что я добавлю эти данные на страницу просмотра для показа, чтобы имя столбца базы данных и здесь переменная были разными. – satya

+0

@satya вы просто хотите вернуть единственную запись, которая в настоящее время вставлена ​​ –

+0

@ raveenanigam: yes – satya

0

использование ниже кода в вас АЯКС сценарий:

$.ajax({ 
    type: 'POST', 
    url: ajaxURL, 
    data: datastring, 
    dataType: 'json', 
    success: function(data){ 
     console.log(data); 
     alert(data.msg) 
    } 
}); 

и PHP-файл, как:

<?php 
$course_name=stripslashes($_POST['course_name']); 
$course_short_name=stripslashes($_POST['course_short_name']); 
$semester=stripslashes($_POST['semester']); 
$con = mysql_connect('localhost', 'root', '[email protected]'); 
mysql_select_db('go_fasto', $con); 
$qry ='INSERT INTO db_course (course_name,short_name,semester) values ("' . $course_name . '","' . $course_short_name . '","' . $semester . '")'; 
$qry_res = mysql_query($qry); 
$result = $_POST; 
if ($qry_res) { 
     $result['msg'] = "Course has added successfully"; 
    } else { 
     $result['msg'] = "course could not added "; 
    } 
return $result; 
?> 
+0

Я пробовал свой ответ, но в консоли я не получил никакой ценности. Он не возвращает никакой ценности. – satya

+0

использовать echo json_encode ($ result); вместо возврата $ result; –

0

попробовать использовать это:

$result['postValue'] = $_POST; 
    if ($qry_res) { 
      $result['msg'] = "Course has added successfully"; 
     } else { 
      $result['msg'] = "course could not added "; 
     } 
    echo json_encode($result); 

//////////////////// в сценарии //////////////

$.ajax({ 
    type: 'POST', 
    url: ajaxURL, 
    data: datastring, 
    success: function(data){ 
     var data =JSON.parse(data); 
     console.log(data.postValue); 
     alert(data.msg) 
    } 
}); 
Смежные вопросы