这是我的代码:
function myFunction2(){
var code = document.getElementById("vehicle").value;
var aux = "<?PHP
$conn = oci_connect($_SESSION['user'], $_SESSION['pswd'], 'oracleps');
$stid = oci_parse($conn,'select max(kmi) from
lloguer where lloguer.codi_vehicle="+code+"');
oci_execute($stid);
$row = oci_fetch_array($stid, OCI_BOTH);
$kmi=($row[0]);
echo $kmi;
?>";
document.getElementById("kilometres").value= aux;}
我正在尝试(非常新的)通过调用onclick =“myFunction2()”来更新id =“vehicle”值,这是一个文本输入.
我发现它的主要问题是在PHP字符串中,它不允许我用中间的“code”var连接字符串.
我试图整个’document.getElementById(“vehicle”).值’也尝试使用concat JS方法.
我该怎么办?
谢谢!
解决方法:
是的,你可以做到这一点,
在进入javascript之前,你必须首先将值解析为PHP变量.
<?PHP
$conn = oci_connect($_SESSION['user'], $_SESSION['pswd'], 'oracleps');
$stid = oci_parse($conn,'select max(kmi) from lloguer where lloguer.codi_vehicle="+code+"');
oci_execute($stid);
$row = oci_fetch_array($stid, OCI_BOTH);
$kmi=($row[0]);
?>
在此之后,您获得$kmi的价值.
现在是javascript部分
<script type="text/javascript">
var aux = "<?PHP echo $kmi; ?>";
</script>
如果你想在javascript中访问PHP变量值,可以使用上面的代码,下面你可以使用ajax检索数据.
<?PHP
$conn = oci_connect($_SESSION['user'], $_SESSION['pswd'], 'oracleps');
$stid = oci_parse($conn,'select max(kmi) from lloguer where lloguer.codi_vehicle="+code+"');
oci_execute($stid);
$row = oci_fetch_array($stid, OCI_BOTH);
echo $row[0];
?>
在javascript中
<script type="text/javascript">
$(document).ready(function(){
$("#vehicle").change(function(e){
$.ajax({
url : "ajax.val.PHP",
data:{
v : $(this).val()
},
success: function(e){
$("#kilometres").val(e);
}
});
});
});
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。