2014-01-16 4 views
0

Как подтвердить значение формы?проверить форму с помощью проверочной сессии?

шаг мой код работает

  1. заливки пользователя как «АААА» на входе создать пользователя. и нажмите кнопку "Проверить пользователя" кнопку

  2. имя заливки и фамилию на входе

  3. нажатия кнопки "OK"

Почему checkform Wiill показать "Пожалуйста, введите имя пользователя." ??

test_1.php

<?PHP 
    session_start(); 
    session_destroy(); 
?> 
<head> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script> 
<script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script> 
    <script type="text/javascript"> 
     $(function(){ 
      $('#ff').form({ 
       success:function(data){ 
        $.messager.alert('Info', data, 'info'); 
       } 
      }); 
     }); 
    </script> 
</head> 

<form id="ff" name="form_check_user" method="post" action="test_2.php" ENCTYPE = "multipart/form-data"> 
Create User : <input type="text" name="user"/> 
    <input type="submit" name="check_user" value="check user" /> 
</form> 

<div style=" border-top: 1px solid #eee; width: 39%;"></div> 
<br> 

<form name="finished" method="post" action="" ENCTYPE = "multipart/form-data" onsubmit="return checkform(this);"> 
    Name : <input type="text" name="name"/> 
    Last Name : <input type="text" name="last_name"/> 
<br> 
    <input type="submit" name="submit" value="OK" /> 
</form> 


    <script language="JavaScript" type="text/javascript"> 
    <!-- 
    function checkform (form) 
    { 
     if (form.name.value == "") { 
     alert("Please enter your name."); 
     form.name.focus(); 
     return false ; 
     } 
     if (form.last_name.value == "") { 
     alert("Please enter your last name."); 
     form.last_name.focus(); 
     return false ; 
     } 
     if ("<?php echo $_SESSION[check];?>" == "") { 
     alert("Please enter User name."); 
     form.last_name.focus(); 
     return false ; 
     } 
    return true ; 
    } 
    //--> 
    </script> 

test_2.php

<?PHP 
    session_start(); 
    $_SESSION["check"] = $_POST['user']; 
?> 

ответ

1

Это потому, что вы обращаетесь к неопределенной константе на переменном сеанс, как это ..

if ("<?php echo $_SESSION[check];?>" == "") { // See it is just check , you need to wrap it around quotes. 

Он должен be

if ("<?php echo $_SESSION['check'];?>" == "") { 
Смежные вопросы