<script type="text/javascript">
var int_val = 111;
</script>
<?php
$js_int_val_in_php ='<script>document.write(int_val);</script>';
echo $js_int_val_in_php; // 111
echo '<br>';
echo gettype($js_int_val_in_php); // string
// but I want it as an integer
// even settype(); does not help!!
?>
有人知道如何在 PHP 中将 js 整数值作为整数传递吗?我喜欢 jQuery,但在这种情况下,请不要使用 jQuery 建议。
最佳答案
您将服务器端变量与客户端变量混淆了,
你需要将数据传给服务器,否则服务器只知道变量名,它是一个字符串
<script>
var int_val=111;
function doAjax()
{
var xmlhttp;
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","index.php?v="+int_val,true);
xmlhttp.send();
}
</script>
<a href="javascript:doAjax();">click here to send data to server</a>
<?php
$int_val=''
if (isset($_GET['v']))
{$int_val=intval($_GET['v']);}
//now you can access the `int_val` after the JS function ran
?>
关于javascript - 如何在 PHP 中将 js 整数值作为整数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29856755/