Каким будет правильный синтаксис для чего-то вроде этого? Я пытаюсь вставить скрытое поле, которое генерирует случайную строку
echo '<input type = "hidden" name = "test" value = "mt_rand(5, 15) )">';
этот заголовок неясен, как и сообщение.
@ Script47 Только когда жена бросает на меня некий "взгляд" ;-)
echo '<input type = "hidden" name = "test" value = "'.mt_rand(5, 15).'">';
@ Script47 Это и "вам лучше выйти из этой комнаты сейчас, если вы знаете, что для вас хорошо" ;-)
Mt_rand (5, 15) внутри значение = "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;
}
что я мог использовать для генерации случайной строки символов?
@ user1915410 Вы можете использовать Google или любой другой поиск (включая тот, что здесь), чтобы найти этот ответ.
для этого вам нужна специальная функция.
не волнуйтесь, нам всем нужно было с чего-то начать, я отредактировал ответ и включил реализацию, попробуйте это.
Попробуй это
echo '<input type = "hidden" name = "test" value = "'.rand(5, 15).'">';
<?= mt_rand([...]) ?>
или<?php echo mt_rand([...]) ?>