我在数据库中有四列。在html中有两个字段,如果我输入两个字段,那么它会比较数据库,如果相同,则显示另外两列值。它在php中如何工作 在输入字段中,我输入 apple 和 Orange,比较 Db 并显示芒果葡萄 而apple1和orange1其显示mango1及grape1如何?
例如,如果我的数据库是 苹果橙芒果葡萄, 苹果1 橙子1 芒果1 葡萄1 苹果2橙子2芒果2葡萄2
我想将用户的输入文本与数据库进行比较。输入数据如何比较数据库并显示同一行的另一个值。请帮助我
最佳答案
试试这个代码。我只是给出示例代码
<script src="<?php echo base_url();?>js/jquery-1.9.1.min.js"></script>
Name1 : <input type="text" class="form-control" id="name" name="name" value="" > </br>
Name2 : <input type="text" class="form-control" id="name2" name="name2" value="" ></br>
<script type="text/javascript">
$( document ).ready(function() {
$('#name').blur(function(){
var name=$("#name").val();
$.ajax({
type: "post",
url: "ajax_get_sub",
cache: false,
data: {name:name},
success: function(plan){
try{
$("#name2").val(plan);
}catch(e) {
alert('Exception while request..');
}
},
error: function(e){
alert('Error while request..');
}
});
});
});
</script>
像这样的 PHP 函数。文件名:ajax_get_sub
if(isset($_POST['name'])
{
$t=$this->input->post('name');
$result=$this->db->query("select * from table where col1 LIKE '%{$t}%'");
$result->num_rows();
foreach($result->result_array() as $row)
{
$name = $row['col2'];
}
echo $name;
}
关于php - 输入字段数据与DB比较并显示db的另一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35767209/