2011-08-17 15 views
-1

私はswitch case loginとnewuser submitボタンで作業しようとしましたが、その値ではデフォルトの大文字と小文字のオプションしか得られません。以下はコードです。スイッチケースログインと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> 
    
関連する問題