【问题标题】:PHP var to JavascriptPHP var 到 Javascript
【发布时间】:2016-11-23 03:55:16
【问题描述】:

我有下面的代码可以工作,但速度很慢,有什么建议可以改善周转时间。

我怎样才能让它只接受从 1 到 10 的数字并拒绝 alpha

"h**p://mydomai.any/handler.php?msg1=10" 好的

"h**p://mydomai.any/handler.php?msg1=14" 不行

"h**p://mydomai.any/handler.php?msg1=HELLO" 不可以(现在它接受所有)

handler.php

<?php
header("HTTP/1.1 200 OK");
if (isset($_REQUEST['msg1'])) {
    $msg1 = $_REQUEST['msg1'];
    ?>
    <script type="text/javascript" src="https://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="http://signage.me/demo/sendCommand.js"></script>
    <script type="text/javascript">
      $(document).ready(function()
      {
           sendCommand("galaxy.signage.me", "username", "password", "13", "new1", (msg1 = <?php echo (json_encode($msg1)); ?>));  
         });
    </script>
    <?php
}
?>

【问题讨论】:

标签: javascript php var


【解决方案1】:

is_numeric — 查找变量是数字还是数字字符串。

<?php
header("HTTP/1.1 200 OK");
if (isset($_REQUEST['msg1']) && is_numeric($_REQUEST['msg1']) && $_REQUEST['msg1'] >=1 && $_REQUEST['msg1'] <=10 ) {
    $msg1 = $_REQUEST['msg1'];
    ?>
    <script type="text/javascript" src="https://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="http://signage.me/demo/sendCommand.js"></script>
    <script type="text/javascript">
      $(document).ready(function()
      {
           sendCommand("galaxy.signage.me", "username", "password", "13", "new1", (msg1 = <?php echo (json_encode($msg1)); ?>));  
         });
    </script>
    <?php
}
?>

【讨论】:

    【解决方案2】:

    使用http://php.net/manual/en/function.intval.php 将$msg1 转换为整数并在将其注入javascript 代码之前检查其值。

    【讨论】:

      猜你喜欢
      • 2018-04-01
      • 2023-03-25
      • 2014-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      • 2018-03-28
      • 1970-01-01
      相关资源
      最近更新 更多