Php 使用ajax是否可以将mysql值插入html输入值?

Php 使用ajax是否可以将mysql值插入html输入值?,php,mysql,ajax,Php,Mysql,Ajax,html输入表单的一部分 <input type='text' id='age' /> <input type='hidden' id='auto_increment_number_from_mysql' /> 使用php获取年龄(用户输入) 记录在mysql中。所以mysql中的结果是一行,列为auto_increment_number(值为1)和age(值为age-用户输入) 然后使用php从自动增量中获取值 if ($stmt = mysqli_prepare($

html输入表单的一部分

<input type='text' id='age' />
<input type='hidden' id='auto_increment_number_from_mysql' />
使用php获取年龄(用户输入)

记录在mysql中。所以mysql中的结果是一行,列为auto_increment_number(值为1)和age(值为age-用户输入)

然后使用php从自动增量中获取值

if ($stmt = mysqli_prepare($mysqli, "SELECT auto_increment_number FROM table_name WHERE age = ? ")) {
$stmt->bind_param('s', $age);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($auto_increment_number, $age);
$stmt->fetch();
然后使用ajax从服务器接收数据

ajaxRequest.onreadystatechange = function(){
    if(ajaxRequest.readyState == 4){
        var ajaxDisplay = document.getElementById('ajaxDiv');
        ajaxDisplay.innerHTML = ajaxRequest.responseText;
    }
}
var age = document.getElementById('age').value;
var wpm = document.getElementById('auto_increment_number').value;
var queryString = "?age=" + age + "&auto_increment_number =" + auto_increment_number;
ajaxRequest.open("GET", window.location.href, true);
ajaxRequest.send(null); 
}

然后,最终将是可能的输出

<div id='ajaxDiv'>Your result will display here</div>
您的结果将显示在此处
但是如何将自动递增的数字从mysql传递到

有可能吗

这一切的目的是:

1) 用户进入年龄

2) 若auto_increment_number并没有值,这意味着这是第一个初始输入,我必须在mysql中记录新行。若用户输入中存在自动递增编号,我必须在mysql中找到并更新


或者可能是实现目标的更好方法?

通常从服务器向客户端返回信息以更新客户端中的表单。您可以使用修改表单的HTML片段(包括自动递增字段)进行响应,也可以使用JSON编码表单中的信息进行响应


另外,如果您有一个非ajax视图,您可以使用ajax调用它,并从返回的完整HTML页面中提取表单的HTML片段。

根据您的要求,我的建议是 -当用户进入age时,您将使用ajax向服务器端脚本页面发送请求,就像您目前所做的那样。 -在这里,您可以执行一个查询,检查输入的输入值是否存在于数据库中。 -若记录不存在,则使用用户输入的输入执行插入查询。
否则执行更新查询。

insert…重复更新?是的,完全正确。如果输入表单中的auto_increment_number与mysql中的相同,则update.Yes。谷歌是你的朋友。另一种方法可能是用php创建独特的价值并传递到输入表单……哦,我在谷歌搜索了约5个小时,还没有找到解决方案。这就是我在这里写作的原因
ajaxRequest.onreadystatechange = function(){
    if(ajaxRequest.readyState == 4){
        var ajaxDisplay = document.getElementById('ajaxDiv');
        ajaxDisplay.innerHTML = ajaxRequest.responseText;
    }
}
var age = document.getElementById('age').value;
var wpm = document.getElementById('auto_increment_number').value;
var queryString = "?age=" + age + "&auto_increment_number =" + auto_increment_number;
ajaxRequest.open("GET", window.location.href, true);
ajaxRequest.send(null); 
<div id='ajaxDiv'>Your result will display here</div>