<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建议。
答案 0 :(得分:0)
您将服务器端变量与客户端变量混淆,
您需要将数据发送到服务器,否则服务器只知道变量名称,即字符串
<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
?>
答案 1 :(得分:0)
我认为问题已在此处提出:devmem2
如果您愿意,还可以在此处查看PHP类型转换:Unable to convert string to integer in PHP
也许有类似的东西?
{{1}}
我还没有通过测试,但我确信类型转换应该可以解决问题,不要忘记查看我先发送的网址