使用ajax添加php数据

使用ajax添加php数据,php,ajax,Php,Ajax,我有以下代码: 我的mysql表“countries”包含以下列: 身份证和姓名 $(文档).ready(函数(){ $(“#country”)。请提前键入({ 来源:函数(查询、结果) { $.ajax({ url:“fetch.php”, 方法:“张贴”, 数据:{query:query}, 数据类型:“json”, 成功:功能(数据) { 结果($.map)(数据、函数(项){ 退货项目; })); } }) } }); }); 您可以在同一个查询中执行所有操作 $query = "IN

我有以下代码:

我的mysql表“countries”包含以下列: 身份证和姓名


$(文档).ready(函数(){
$(“#country”)。请提前键入({
来源:函数(查询、结果)
{
$.ajax({
url:“fetch.php”,
方法:“张贴”,
数据:{query:query},
数据类型:“json”,
成功:功能(数据)
{
结果($.map)(数据、函数(项){
退货项目;
}));
}
})
}
});
});

您可以在同一个查询中执行所有操作

$query = "INSERT INTO table (country_id) SELECT id FROM table";

只需更改表值

就可以在同一个查询中执行所有操作

$query = "INSERT INTO table (country_id) SELECT id FROM table";

只需更改表值

尝试添加更改侦听器,并在typeahead输入元素上触发更改时使用它分配ID

$('#country').change(function(ev){
    var id = ($(this).typeahead("getActive") || {}).id;
    $('#id_country').val(id);
});
附言:你也必须改变

$data[] = $row["name"];

因此,ID也是JSON编码数据的一部分,该数据应如下所示:

[{ "id": 1, "name": "Australia"}, { "id": 2, "name": "Germany"}]

尝试添加更改侦听器,并在typeahead输入元素上触发更改时使用它分配ID

$('#country').change(function(ev){
    var id = ($(this).typeahead("getActive") || {}).id;
    $('#id_country').val(id);
});
附言:你也必须改变

$data[] = $row["name"];

因此,ID也是JSON编码数据的一部分,该数据应如下所示:

[{ "id": 1, "name": "Australia"}, { "id": 2, "name": "Germany"}]
试试这个

$('#id_country').val(<country-code>); 
$('id_country').val();
为此,您必须从PHP返回国家名称和id。当用户选择国家时,您可以触发单击事件,将所选国家id值插入到输入中。

试试这个

$('#id_country').val(<country-code>); 
$('id_country').val();

为此,您必须从PHP返回国家名称和id。当用户选择国家时,您可以触发单击事件,将所选国家id值插入到输入中。

在哪里添加代码,以及如何获取php国家的id?非常感谢。需要在$(文档)中添加第一部分。ready blockI做了建议的更改,但控制台是红色的:Uncaught TypeError:it.toLowerCase不是Typeahead.matcher(bootstrap3 Typeahead.min.js:1)的函数,bootstrap3 Typeahead.min.js:1在function.grep(jquery.min.js:2)的函数,在Typeahead.process(bootstrap3 typeahead.min.js:1)在e(jquery.min.js:2)在Object.success(full_page.php:195)在i(jquery.min.js:2)在Object.fireWith[as resolved with](jquery.min.js:2)在A(jquery.min.js:4)在XMLHttpRequest.(jquery.min.js:4)你能在开发者工具的“网络”选项卡中查看fetch.php返回的内容并将其发布到这里吗?我解决了问题,并将其添加到结果中($.map(数据,函数(项){var id=data[“id”];$('#id_autoritate_contractanta')。val(id);return item;我在哪里添加代码以及如何获取php国家/地区的id?谢谢!第一部分需要添加到$(文档)中。ready Block我做了建议的更改,但控制台是红色的:Uncaught TypeError:it.toLowerCase不是Typeahead.matcher的函数(bootstrap3 Typeahead.min.js:1)在bootstrap3 typeahead.min.js:1在Function.grep(jquery.min.js:2)在typeahead.process(bootstrap3 typeahead.min.js:1)在e(jquery.min.js:2)在Object.success(full_page.php:195)在i(jquery.min.js:2)在Object.fireWith[as resolvetwith](jquery.min.js:2)在XMLHttpRequest的(jquery.min.js:4)上。(jquery.min.js:4)你能在开发工具的网络选项卡中检查fetch.php返回的内容并将其发布到这里吗?我解决了这个问题,并将其添加到结果中($.map(data,function(item){var id=data[“id”];$(“#id_autoritate_contractanta”).val(id);return item;