2016-07-20 68 views
1

我有下面的代码可以工作,但速度很慢,有没有什么建议可以改善周转。PHP var to Javascript

怎样才可以有它仅接受数字1到10,并拒绝阿尔法

“H ** P://mydomai.any/handler.php MSG 1 = 10” OK

“H ** p://mydomai.any/handler.php?msg1 = 14“不行

”h ** p://mydomai.any/handler.php?msg1 = HELLO“no ok(now it accept所有)

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 
} 
?> 
+1

检查http://stackoverflow.com/questions/23740548/how-to-pass-variables-and-data-from-php-to-javascript也许有帮助 – Mostafa

+0

@Mostafa选择技术来传递数据(JSON)是从该帖子。现在的问题是为什么它需要很长的时间来执行 – Chris

回答

0

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 
} 
?> 
+0

谢谢阿米特,任何想法为什么它延迟? – Chris