2016-04-13 6 views
-4

'name'変数にフォーカスを設定するには?フォーカスがPHP変数にHTML要素といないで行われPHPのセッション変数に焦点を当てる

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

あなたが達成したいのかについて詳しく説明してください。 – daxro

+0

フォーム上の[送信]ボタンをクリックすると、入力ボックスが強調表示されたりフォーカスが当てられたりします。 –

答えて

-1

てみてください動作しません。

あなたはこれを行うことができ、いくつかのHTML入力要素に名前を入れた場合:JavaScriptから、その後

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

そして、それは集中します

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

*コードを見てください。それは何か有用なものを生み出すように見えますか?セッションはフォーカスを実行するスクリプトをエコーし​​、セッションを設定してからリダイレクトします。ポイントは何ですか?リダイレクトはjavascriptのフォーカスを殺すだけです。 – Ohgodwhy

0

セット:次のコードは、

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; 
} 
関連する問題