使用javascript函数生成随机字符串

使用javascript函数生成随机字符串,javascript,php,Javascript,Php,我的HTML文件的标记中包含以下代码: function generateUMR($length = 10) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[rand(0

我的HTML文件的
标记中包含以下代码:

function generateUMR($length = 10) {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, strlen($characters) - 1)];
    }
    return $randomString;
} 
函数生成器($length=10){
$characters='0123456789abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz';
$randomString='';
对于($i=0;$i<$length;$i++){
$randomString.=$characters[rand(0,strlen($characters)-1)];
}
返回$randomString;
} 
标记中,我有以下代码行以输出随机生成的字符串

echo '<script type="text/javascript"> generateUMR(); </script>';
echo'generateUMR();';
我已经尝试了几个小时了,但是我没有收到来自这个代码的输出,但是没有错误,有人能告诉我哪里出了问题吗


提前感谢。

您的函数被视为字符串,您需要像这样连接函数调用

echo '<script type="text/javascript"> ' . generateUMR() . ' </script>';
echo“”。generateUMR();
为了在浏览器中查看结果,您需要查看HTML源代码,因为浏览器不会显示脚本标记的内容。将其输出到脚本标记中是没有意义的,因为它只是一个随机字符串,请尝试其他标记,例如


如果您试图从客户端调用PHP函数,那么这将不起作用。您需要使用来完成此操作。

您的函数被视为字符串,您需要像这样连接函数调用

echo '<script type="text/javascript"> ' . generateUMR() . ' </script>';
echo“”。generateUMR();
为了在浏览器中查看结果,您需要查看HTML源代码,因为浏览器不会显示脚本标记的内容。将其输出到脚本标记中是没有意义的,因为它只是一个随机字符串,请尝试其他标记,例如


如果您试图从客户端调用PHP函数,那么这将不起作用。您需要使用。

我按照您的建议修改了代码,但仍然没有输出:(…而且没有人注意到,
generateUMR
是一个PHP函数…
:)
@user3266484您希望得到什么样的输出?您的PHP函数将只输出一个随机字符串,没有JS逻辑…出于某种原因,我无法对Reinder Wits下面的评论进行评论,但当我尝试他的建议时,我遇到了这个错误-致命错误:调用未定义的函数generateUMR(),有什么想法吗?无论如何,感谢您目前的帮助。我只想让它输出随机字符串,以便在使用我的下一个代码之前确保它正常工作。但是函数似乎没有输出任何内容?我按照您的建议更改了代码,但仍然没有输出:(…没有人注意到
generateUMR
是一个PHP函数…
:)
@user3266484您希望得到什么样的输出?您的PHP函数将只输出一个随机字符串,没有JS逻辑…出于某种原因,我无法对Reinder Wits下面的评论进行评论,但当我尝试他的建议时,我遇到了这个错误-致命错误:调用未定义的函数generateUMR(),有什么想法吗?无论如何,谢谢你到目前为止的帮助。我只想让它输出随机字符串,这样我就可以确保它在使用我的进一步代码之前工作。但是函数似乎没有输出任何东西?在javascript中,字符串连接是用+运算符完成的,而不是用。比如php。它应该是
$randomString+=…
。还要考虑用<代码> var var $字符/代码>声明变量。如果不这样做,变量将进入全局范围,这可能会在将来造成麻烦。@IgorMalyk:该代码块是php。(
strlen($characters)
和美元符号变量是一个很大的提示)那么如何从javascript调用PHP中的函数呢?javascript中字符串连接的可能重复是通过+运算符完成的,而不是通过。比如php。它应该是
$randomString+=…
。还要考虑用<代码> var var $字符/代码>声明变量。如果不这样做,变量将进入全局范围,这可能会在将来造成麻烦。@IgorMalyk:该代码块是php。(
strlen($characters)
和美元符号变量是一个很大的提示)那么如何从javascript调用PHP中的函数呢