如何在PHP中将js整数值作为整数传递?

时间:2015-04-24 20:20:15

标签: javascript php json

<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建议。

2 个答案:

答案 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}}

我还没有通过测试,但我确信类型转换应该可以解决问题,不要忘记查看我先发送的网址