在 PHP 字符串中插入 JS 变量
insert JS variable in a PHP string
这是我的代码:
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 连接字符串。
我试过整个cocant'document.getElementById("vehicle").value'
也试过使用concat JS方法
我该怎么办?
谢谢!
是的,你可以做到这一点,
- 文件应该是
.php
文件
- 分开存放。
在进入 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.
检索数据
将其保存在单独的文件中说 ajax.val.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);
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>
这是我的代码:
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 连接字符串。
我试过整个cocant'document.getElementById("vehicle").value'
也试过使用concat JS方法
我该怎么办?
谢谢!
是的,你可以做到这一点,
- 文件应该是
.php
文件 - 分开存放。
在进入 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.
检索数据将其保存在单独的文件中说 ajax.val.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);
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>