这样的东西的正确语法是什么?我正在尝试插入一个生成随机字符串的隐藏字段
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).'">';