2011-08-17 2 views
-1

나는 switch case login과 newuser submit 버튼으로 작업을 시도했지만 그 값은 default case 옵션 만 얻는다. 아래 코드가 있습니다.스위치 케이스 로그인과 새로운 사용자 등록을 사용하여 PHP

<?php 
    switch ($_POST['submit']) 
    { 
     //Customer Logins here 
     case "CLogin": 
      $var1 = $_POST['cname']; 
      $var2 = $_POST['cpwd']; 

      $con1 = mysql_connect("localhost","FreeUser","123456"); 
      if(!$con1){ 
       die('Could not Connect to mySql server : ' . mysql_error()); 
      } 
      else 
      { 
       mysql_select_db("ecommerce",$con1); 
       $r1 = mysql_query("select username,password from newusers where username='$var1' and   password='$var2'"); 
       while($som = mysql_fetch_row($r1)){ 
        $tn = $som[0]; 
        $tp = $som[1]; 
       } 

       if($tn == $var1 && $tp == $var2) 
       { 
        session_start(); 

        $_SESSION['LoggedUser']= $var1; 
       } 
       else{echo "Please check Username & Password again!";} 
      } 
     break; 


     //New Customer Sign up here 
     case "CNewUser": 

     break; 


     //Wrong opotion code here 
     default : 
      echo "check out"; 
      echo $_POST['cuname']; 
      echo $_POST['cpwd']; 
      break; 
    } 
?> 

<form name="form1" method="post" > 
    <table> 
     <tr><td>User Id : </td><td><input type="text" name="cuname" /></td></tr> 
     <tr><td>Password : </td><td><input type="password" name="cpwd" /></td></tr> 
     <tr><td></td><td><input type="submit" name="CLogin" value="Sign In"><input type="submit" name="CNewUser" value="New User"></td></tr> 
    </table> 
</form> 
+1

귀하의 질문은 무엇입니까? –

답변

0

$_POST['CLogin']$_POST['submit']를 교체합니다. 대소 문자 값은 input 값과 같아야하므로 이제는 $_POST['CLogin'] => 'Sign In'이 수신됩니다.

엄지 손가락의 규칙

: $_POST 키를 입력 name이며, 값이 입력

0

$ _POST의 value이다 [ '제출'] 양식에는 필드입니다. 그것은 $ _POST [ 'CLogin'] 또는 $ _POST [ 'CNewUser'] 중 하나입니다. 당신이 할 수있는 것은 제출 버튼에 같은 ​​이름을주고 다른 값을 확인하는 것입니다.

'제출'이름을 입력하고 값 '로그인'과 '새 사용자'에 대한 그래서

, 당신이 얻을 것 :

switch ($_POST['submit']) 
{ 
    case 'Login': 
    // Code here 
    break; 
    case 'New User': 
    // Code here 
    break; 
    default: 
    // Code here 
    break; 
} 
0
  1. 당신은 당신의 submit$_POST['submit']이없는 사실 CLogin입니다 또는 CNewUser
  2. 당신이 시도해야합니다

    switch ($_POST['submit']){ 
        case 'Sign In': 
        ..... 
        case 'New User': 
        ..... 
    } 
    
    <td><input type="submit" name="submit" value="Sign In"><input type="submit" name="submit" value="New User"></td> 
    
관련 문제