-2

下面是我需要获取输入文本 onblur 值的 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 代码。在经典场景中,PHP 源代码在您的服务器上编译和/或解释,然后将 HTML 和 JS 发送到您的客户端。在解释 PHP 代码之后,Javascript 在浏览器中被解释。

您可以使用 PHP 生成 JS 代码,但不能反过来。一旦您的 Javascript 获得所需的值,就必须有某种 HTTP 请求(通过页面加载或通过使用 XMLHttpRequest 对象)才能构建 SQL 查询(可能在 PHP 中)并将其传递给服务器。

于 2012-08-30T06:56:14.803 回答