关于js的变量赋予PHP时出现的问题

阅读 69

2022-04-27

我在php中引用js弹窗输入的值时,出现了一个问题

<script>

    var a;

    a=prompt("请输入您的幸运数字",1);

</script>

<?php

    $p="<script>document.write(a);</script>";

    echo $p;

    $p1=$p+1;

    echo $p1;

?>

假设我输入的值为5,第一个echo $p时,输出的值也是5,但是当我输出$p1时,无法输出,提示不为数字类型,于是我加了intval()函数,输出的值却是1,也就是说$p被默认成了0;

这是因为php中直接引用js中的数值时,只可以被直接使用,也就是直接输出,但是不可进行任何运算和比较,都会被默认为0。

精彩评论(0)

0 0 举报