Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在PHP字符串中插入JS变量_Javascript_Php_String_Concat - Fatal编程技术网

Javascript 在PHP字符串中插入JS变量

Javascript 在PHP字符串中插入JS变量,javascript,php,string,concat,Javascript,Php,String,Concat,这是我的密码: 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) fro

这是我的密码:

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;}
函数myFunction2(){
var代码=document.getElementById(“车辆”).value;

var aux=“是的,您可以做到这一点

  • 该文件应该是
    .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]);
    ?>
    
    如果要访问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];
        ?>
    

    它不起作用,因为PHP和javascript有不同的运行时间。PHP/javascript 101。在加载页面之前,PHP在服务器端执行。在加载页面之后,javascript在客户端执行。因此,当执行PHP时,您的js
    code
    没有定义/有效。当执行javascript时,您的PHP已经执行因此,它无法更改
    aux
    的值。如果要使用javascript值更改php代码,则需要使用ajax。(1)
    “+code+”
    无效。(2)当
    getElementById(“车辆”)被禁用时,OP希望更改
    $kim
    /
    var aux
    的值.value
    更改,这在您的代码中仍然是不可能的。@Sean抱歉我的错误。感谢您指出我的错误。我以为他想用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);
        echo $row[0];
        ?>
    
    <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>