使用php中的提示框从数据库中搜索和显示值

时间:2013-05-06 04:05:27

标签: php database

hai我想问一下如何使用php中的提示框搜索和显示数据库中的值。我的意思是我有按钮然后当用户点击按钮时会出现提示框并询问电话号码。当用户输入电话时编号并单击确定,它将搜索电话号码,然后将其显示在表格中,以便用户可以打印..我不知道该怎么做..希望有人可以为我提供完整的示例......

这里我的代码为提示框..     

<html>
<head>
</head>
<body>
<form name=myform>
<input type=button value="Try it now" 
onClick="
s=prompt('Enter your Phone Number','Phone');
alert('Hello '+s+'!')">
</form>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

您的问题的答案是使用AJAX

从用户那里收集了电话号码后,您需要向服务器上的PHP文件发出一个AJAX请求,在该文件中传递您收集的电话号码的PHP文件,PHP文件会返回您的任何信息希望以您选择的任何格式显示它返回。在大多数情况下,所有这些决定完全取决于您。

一些建议:

  • 使用jQuery。它将使所有JavaScript处理更容易,包括DOM处理和AJAX请求。
  • 如果您的PHP服务器有JSON,请将其用作返回格式,除非您更方便地返回可立即打印的原始HTML字符串。

您还不是很清楚从数据库返回的确切值,因此一个示例不能太精确。但是,如果您使用的是jQuery,以下内容可能会对您有所帮助。

您的HTML文件

<html>
    <head>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
        <script type="text/javascript">
        $( document ).ready(
            function(){
                $( '#mybutton' ).click(
                    function( e ) {
                        e.preventDefault();

                        var phone = prompt( 'Enter Your Phone Number', '555-555-5555' );
                        $.post(
                            'your_file.php',
                            {
                                phone: phone
                            },
                            function( data, textStatus, jqXHR ) {
                                // Instead of alerting this, you should print it,
                                // parse it, or whatever else.
                                alert( data );
                            },
                            'html'
                    }
                );
            }
        );
        </script>
    </head>
    <body>
        <form>
            <input type="button" id="mybutton" value="Try it now" />
        </form>
    </body>
</html>

您的PHP文件(来自上述JavaScript的your_file.php)

<?php

if ( isset( $_POST[ 'phone' ] ) ) {
    // Do your database processing here, using the phone number passed
    // in by the JavaScript. It is stored in $_POST[ 'phone' ].

    // Then, die() with whatever HTML or JSON or whatever information you are
    // returning.
    die( 'Some HTML to print' );
} else {
    // Error: No phone number posted.
    die( '-1' );
}

?>