【问题标题】:focus on session variable in php专注于 php 中的会话变量
【发布时间】:2016-08-04 03:05:15
【问题描述】:

如何设置'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;
}

【问题讨论】:

  • 请详细说明您想要达到的目标。
  • 我希望输入框在单击表单上的提交按钮时突出显示或获得焦点。

标签: php focus session-variables


【解决方案1】:

设置焦点是在 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>

【讨论】:

    【解决方案2】:

    试试:

    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;
    }
    

    【讨论】:

    • 看看代码。看起来它会产生任何有用的东西吗?会话将回显执行焦点的脚本,然后设置会话,然后重定向。重点是什么?重定向只会杀死 javascript 焦点。
    猜你喜欢
    • 1970-01-01
    • 2012-08-03
    • 2013-05-01
    • 2011-06-09
    • 2021-09-02
    • 2012-05-18
    • 2011-07-05
    • 2013-07-12
    相关资源
    最近更新 更多