在 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方法

我该怎么办?



谢谢!

是的,你可以做到这一点,

  1. 文件应该是 .php 文件
  2. 分开存放。

在进入 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>