сосредоточиться на переменной сеанса в переполнении стека

Как установить фокус на переменную name? Следующий код не работает

if(empty($_SESSION['name']))
{
<script type='text/javascript'>document.getElementById('name').focus();</script>
$_SESSION['nameErr'] = "Please enter name";
$_SESSION['result'] = false;
//form page location
header('location:stu_form.php');
exit;
}

-4

Решение

Установить фокус делается на элементы HTML, а не на переменные Php.

Если вы поместите имя в некоторый элемент ввода html, вы можете сделать это:

<?php
if(isset($_SESSION['name'])) {
?>
<input type="text" id="name" value="<?php echo $_SESSION['name']; ?>">
<?php
}
?>

А потом из Javascript сделайте это сфокусированным:

<script type='text/javascript'>document.getElementById('name').focus();</script>
0

Другие решения

Пытаться:

if(empty($_SESSION['name']))
{
echo "<script type='text/javascript'>document.getElementById('name').focus();</script>";
$_SESSION['nameErr'] = "Please enter name";
$_SESSION['result'] = false;
//form page location
header('location:stu_form.php');
exit;
}
-1

По вопросам рекламы [email protected]