我正在使用自动完成进行输入,我的用户可以从数据库中选择多个用户,并且我想在我的表单中提交这些选择的用户,其中操作转到在数据库中执行 INSERT 的 php 文件。
所以这是输入,我希望选定的用户出现在p#selecionados但用户一次选择一个:
<form id="formCriaJogo" method="post" action="./components/insert.php">
<label>Other users</label>
<input type="text" name="autor" id="autor" placeholder="Write users name" />
<div id="autorLista"></div>
<p id="selecionados"></p>
<button type="submit">Insert</button>
</form>
这是执行自动完成的 jquery 代码:
$(document).ready(function() {
$('#autor').keyup(function() {
var query = $(this).val();;
if (query != '') {
$.ajax({
url: "./components/search.php",
method: "POST",
data: {
query: query
},
success: function(data) {
$("input#autor").css("margin-bottom", '0');
$("#autorLista").css("display", 'block');
$('#autorLista').fadeIn();
$('#autorLista').html(data);
},
error: function(error) {
console.log(error);
}
});
}
});
$('input#autor').on('change', function() {
alert($('input[name=autor]:checked', '#formCriaJogo').val());
});
});
此外,这里是search.php进行搜索:
<?php
include_once "../connection/connection.php";
if (isset($_POST['query'])) {
$link = new_db_connection();
$stmt = mysqli_stmt_init($link);
$output = '';
$input = $_POST['query'];
现在单击的输入 type=radio 值包含用户的 id 和名称我希望p#selecionados中的用户名只是为了向他们展示他选择的内容,并在提交我的表单时发送选择的用户的 id 和名称。
慕码人8056858