-2

以下は、input-textonblurの値を取得する必要があるPHPコードです。

echo $script = "<script>";
$q = "select * from sp_documentocompra_detalle where dcd_codigo
='<script>document.getElementById('busqueda_de_producto').value;</script>'";
$res = mysql_query($q);
$row = mysql_fetch_array($res);
echo $script .= $row."</script>";

以下は、入力テキストを含むHTMLコードです。

<input type='text' name='busqueda_de_producto' id='busqueda_de_producto' value='' onclick="text();"/>
4

2 に答える 2

2

phpスクリプトがあり、ビューファイルでAJAXを使用してクリック時に値を渡すことができます。

<script src="http://code.jquery.com/jquery-1.8.0.js"></script>
<script type="text/javascript">
    function text()
    {
        var textVal=$("#busqueda_de_producto").val();
        $.ajax(
        {
            type:"POST",
            url:"index.php",  //here goes your php script file where you want to pass value
            data: textVal,
            success:function(response)
            {
               //what to do in case of response
            }
        });

        return false;
    }
</script>

そしてテキスト入力のために次のようなことをします

<input type='text' name='busqueda_de_producto' id='busqueda_de_producto' value='' onclick="javascript:text();"/>
于 2012-08-30T06:56:42.557 に答える
0

そのようにJavascriptを使用してPHPコードに書き込むことはできません。従来のシナリオでは、HTMLとJSがクライアントに送信される前に、PHPソースコードがサーバー上でコンパイルおよび/または解釈されます。Javascriptは、PHPコードの解釈、ブラウザー内で解釈されます。

PHPを使用してJSコードを生成できますが、その逆はできません。Javascriptが必要な値を取得したら、SQLクエリを構築して(おそらくPHPで)、それをに渡すために、何らかのHTTPリクエスト(ページの読み込みまたはXMLHttpRequestオブジェクトの使用による)が必要です。サーバ。

于 2012-08-30T06:56:14.803 に答える