微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 在PHP字符串中插入JS变量

这是我的代码

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

我该怎么办?

谢谢!

解决方法:

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

>该文件应该是.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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐