下面是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();"/>
答案 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中)并将其传递给服务器