PHO 使用运行隐藏字段



这样的东西的正确语法是什么?我正在尝试插入一个生成随机字符串的隐藏字段

echo '<input type="hidden" name="test" value="mt_rand(5, 15) )">';
mt_rand(5, 15(

inside value="mt_rand(5, 15(">不会被解释。 mt_rand是一个生成随机值的 PHP 函数(该函数不生成加密安全值(。

echo '<input type="hidden" name="test" value="'.mt_rand(5, 15).'">';

下面是生成随机字符串的函数的可能实现:

//$num_chars : number of characters to generate.
//$case: upper case or lower case
function randomString($num_chars, $case){
    $chars = 'abcdefghijklmnopqrstuvwxyz0123456789';
    $result = '';
    if(strtoupper($case) == "L"){
        for ($i = 0; $i < $num_chars; $i++){
            $result .= $chars[mt_rand(0,35)];
        }
    }
    elseif (strtoupper($case) == "U"){
        for ($i = 0; $i < $num_chars; $i++){
            $result .= strtoupper($chars[mt_rand(0,35)]);
        }
    }
    return $result;
}

试试这个

echo '<input type="hidden" name="test" value="'.rand(5, 15).'">';

最新更新