在php onclick中传递Javascript值

时间:2012-08-30 06:50:13

标签: php javascript

下面是PHP代码,我需要在其中获取输入文本onblur的值。

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();"/>

2 个答案:

答案 0 :(得分: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();"/>

答案 1 :(得分:0)

你不能用Javascript这种方式写入你的PHP代码。在经典场景中,在将HTML和JS发送到客户端之前,在您的服务器上编译和/或解释PHP源代码。 Javascript在浏览器中解释,解释PHP代码之后。

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