Я использую Json для извлечения элементов из mysql и вставки их в поля формы. Отображение в коробках форм (тип текста) не было проблемой, но в моем html одна из моей структуры формы – это dropbox … Как мне отображать информацию, которая находится в базе данных, в той, которая находится в Dropbox?
Вот код, который я использовал для отображения элементов в типе формы (текст). Одним из них является dropbox в html.
<html> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#button1").click(function(){ $.post('script_1.php', { id: $('input[name="id"]', '#myForm').val() }, function(json) { $("input[name='title']").val(json.title); $("input[name='rno']").val(json.rno); $("input[name='url']").val(json.url); }, "json"); }); </script> </head> <body> <form id="myForm" method="post"> id: <input type="text" name="id"/> <input type="button" id="button1" value ="Get"/> <input type="button" id="button2" value="Submit to script 2" /> <p>title:<input type="text" name="title"/></p> <p>Report No:<input type="text" name="rno"/></p> <p>URL:<input type="text" name="url"/></p> Institution: <select name="institution"> <option value="abc">abc</option> <option value="cdf">cdf</option> </select> </form> <div id="age"></div> </body> </html>
Часть PHP или скрипт_1.php
<?php ini_set('display_errors', 1); error_reporting(E_ALL ^ E_NOTICE); //connect to DB part $name = mysql_real_escape_string($_POST['id']); $sql ="SELECT * FROM parentid WHERE id = '$name'"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)) { **//i am not using $row['institution'] (no institution or dropbox part)** $abc_output = array('title' => $row['title'],'rno' => $row['reportno'],'url' => $row['calc_url']); } } echo json_encode($abc_output); } } ?>
Помогите оценить. Джон.