Кодирование веб-формы в JSON - PullRequest
1 голос
/ 22 марта 2012

У меня есть веб-форма, которая считывает значения из базы данных и отображает их в полях, которые я хочу в конечном итоге разрешить пользователю редактировать и сохранять.

В настоящее время пользователь выбирает идентификатор записи и одиниз полей работает нормально, как мне закодировать эту форму в JSON для отображения всей записи при вставке идентификатора?Спасибо

Мой текущий код переднего конца -

 var id=jQuery("#myid").val();
 jQuery.getJSON('find.php',{num:id},function(obj){

if (obj.length>0){ 
 jQuery("input.fname").val(data); 
 jQuery("input.sname").val(data); 
 jQuery("input.age").val(data); 
  } 

});

Код конца -

 $id = $_GET['id'];

 $query = "SELECT * FROM Customers WHERE ID = $id";

 $result = array('FirstName' => 1, 'Surname' => 2, 'Age' => 3);

 echo json_encode($result);

Где моя ошибка?

Ответы [ 2 ]

1 голос
/ 22 марта 2012

В вашем веб-интерфейсе, когда пользователь нажимает на id (кнопку / якорь) для редактирования соответствующей записи, вы можете запросить json из бэкэнда.

var id=$("#recordID").val();  //assuming its an input
$.getJSON('file.php',{num:id},function(obj){

//assign values to your input fields using this obj
$("input.fname").attr("value",obj.FirstName); 
$("input.sname").attr("value",obj.SurName); 
$("input.age").attr("value",obj.Age); 
});

В бэкэнде

$id=$_GET['num'];
//select * from yourtable where id=$id

//encode the result array(associative) using json_encode
//echo the json object
1 голос
/ 22 марта 2012

Для кодирования только данных в php вы можете использовать:

json_encode($data);

и расшифровать их:

json_decode($json_data);

подробнее здесь: http://www.php.net/manual/en/ref.json.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...