从文本框搜索和回显的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);
        }
    });
}