【发布时间】:2012-03-22 11:00:53
【问题描述】:
我的新代码带有更新的更改。插入数字后点击按钮对表单没有影响。
前端
$(document).ready(function(){
$("#go").click(function() {
var id=$("#myid").val();
$.getJSON('find.php',{num:id},function(obj){
alert(obj.toSource());
$("input.fname").val(obj.FirstName);
$("input.sname").val(obj.Surname);
$("input.age").val(obj.Age);
});
});
});
表格
ID: <input type="text" name="id" class="myid">
<input type="button" value="Go" id="go" />
First Name: <input type="text" name="FirstName" class="fname"><br>
Surname: <input type="text" name="Surname" class="sname"><br>
Age: <input type="text" name="Age" class="age"><br>
后端
$id = $_GET['num'];
$result = array('FirstName' => 1, 'Surname' => 2, 'Age' => 3);
echo json_encode($result);
【问题讨论】:
-
嗨,我希望代码获取在所选记录中找到的数据并使用它来填充表单中的元素,即名为“fname”/“sname”/“age”的元素。目前在浏览器开发者工具中输入id无响应且无原因。
-
@Matt 的输出是我在后端 php 文件中指定的数组 --> {"FirstName":1,"Surname":2,"Age":3}
-
@Matt:它是 find.php,与 html 文件位于同一目录中。开发人员工具在首页或 php 后页都没有给我任何东西。我尝试了您的警报并收到此消息 -> Uncaught TypeError: Object function (a,b){return new e.fn.init(a,b,h)} has no method 'alert'。也许我用错了?我不熟悉“警报”。有什么想法吗?
-
@Kamal:这是我的一个表单字段的示例 -> 名字:
-
@Matt:当我只是通过浏览器运行 find.php 时,(即没有 num=whatever)我得到一个未定义的索引错误 -> 注意:未定义的索引:*:**** 中的 num ******************\website\find.php 第 10 行 {"FirstName":1,"Surname":2,"Age":3}
标签: php jquery ajax database forms