从文本框搜索和回显的php pdo代码
我的表格没有文本框 我需要搜索文本框模糊事件或文本框按键事件的数据 从这个收据没有文本框。我需要搜索数据库并在另一个文本框中回显值 请帮忙从文本框搜索和回显的php pdo代码,php,pdo,Php,Pdo,我的表格没有文本框 我需要搜索文本框模糊事件或文本框按键事件的数据 从这个收据没有文本框。我需要搜索数据库并在另一个文本框中回显值 请帮忙 <?php function myFunction() { if(isset($_POST['receipt_no'])) { $receipt_no = $_POST['receipt_no']; $result = $database->getRow("SELECT receipt_no,scheme_nam
<?php
function myFunction()
{
if(isset($_POST['receipt_no']))
{
$receipt_no = $_POST['receipt_no'];
$result = $database->getRow("SELECT receipt_no,scheme_name FROM scheme_master where receipt_no = :receipt_no",array(':receipt_no'=>$receipt_no));
if($result!=0)
{
while ($row = $result->fetchObject())
{
echo $row->scheme_name;
}
}
}
}
?>
<form action="" method="post">
<input type="text" name="receipt_no" onblur="myFunction()" />
</form>
此文本框内的回显值---
<input type="text" value="<?=$scheme_name;?>" name="scheme" class="field size2" />
正确的两种方法,如一些人所提到的,仅PHP和AJAX javascript
仅适用于第一个PHP:
<? $db=new PDO();
if($_POST&&isset($_POST['submit'])){
$result=$db->prepare('SELECT receipt_no,scheme_name FROM scheme_master WHERE receipt_no=:receipt_no');//not sure why you're entering an array?
$result->bindParam(':receipt_no',$_POST['scheme'],PDO::PARAMETER);
$result->execute();
while($row=$result->fetch(PDO::FETCH_ASSOC)){
echo$row['scheme_name'];
}
}?>
<!--Form next-->
<form name='findReceipt' action='' method="POST">
<input name='scheme' type='text' value='<?echo$scheme_name;?>'/>
<input name='submit' type='submit' value='Get'/>
</form>
以上是一个非常基本的功能,在IE5-6中不起作用,可能需要一些头数据等!对于那些喜欢愚蠢的jQuery库的人
$('input[name="scheme"]').blur(function(){
var self=this;
$.ajax({
type:'POST',
data:{receipt_no:$(self).value()},
beforeSend:function(xhr){
if($(self).value().length<5)xhr.abort();
},
success:function(result){
$('#result').html(result);
}
});
}
$('input[name=“scheme”]”)。模糊(函数(){
var self=这个;
$.ajax({
类型:'POST',
数据:{收据编号:$(self.value()},
发送前:函数(xhr){
if($(self.value)().length你对使用AJAX有什么线索吗?因为这正是你需要的。你试图用调用Javascript函数的方式调用php函数。这是行不通的!你应该在google上查找一些Javascript/AJAX代码:你需要一些实时搜索这里是一个很好的例子希望它能帮助你:我确实需要自动完成或实时搜索引用…我需要搜索文本框模糊事件…和回显值。。。
$('input[name="scheme"]').blur(function(){
var self=this;
$.ajax({
type:'POST',
data:{receipt_no:$(self).value()},
beforeSend:function(xhr){
if($(self).value().length<5)xhr.abort();
},
success:function(result){
$('#result').html(result);
}
});
}