2016-04-06 16 views
-2

私の選択したオプションを変数として読み込み、ユーザーの選択に基づいて特定のページをエコーアウトさせようとしています。選択に基づいてフォーム提出時にページにリダイレクト

ログインシステムは機能していますが、1ページにしかログインしません。

<form action="login.php" method="POST"> 
    <table cellspacing="10"> 
     <tr> 
      <td>Email: </td> 
      <td><input type='text' name='email'/></td> 
     </tr> 
     <tr> 
      <td>Password: </td> 
      <td><input type='password' name='password'/></td> 
     </tr> 
     <tr> 
      <td>Event: </td> 
      <td> 
       <select name="event"> 
        <option><?php echo $title?></option> 
        <option><?php echo $title2?></option> 
       </select> 
      </td> 
     </tr> 
    </table> 
    <br /> 
    <button class="button" type='submit' name='Submit' value='Submit' />Login</button> 
</form> 

<?php 

    if (!empty($email) && !empty($password)) { 

       $pdo = getPdo(); 

       $statement = $pdo->prepare('SELECT * FROM awdawda WHERE email=:email;'); 

       $statement->bindParam(':email', $email); 

       $statement->execute(); 

       $data = $statement->fetch(); 

       $pdo = null; 

       if (!empty($data)) { 
        $dbemail = $data['email']; 
        $dbpassword = $data['password']; 
        $dbfullname = $data['fullname']; 

        if ($password == $dbpassword) { 
         $_SESSION['fullname'] = $dbfullname; 
         $_SESSION['email'] = $email; 
         $_SESSION['password'] = $password; 

         if ($_POST['event']) { 
          $event1=$title; 
          echo '<script type="text/javascript">window.location = "http://awda/adwa/awd1.php" </script>'; 
         } 

         if ($_POST['event']) { 
          $event2=$title2; 
          echo '<script type="text/javascript">window.location = "http://awdaw/awda/adwa.php" </script>'; 
         } 

        } 

        echo '<div style="padding: 10px;">Login Failed: Password Incorrect</div>'; 
       } 

       echo '<div style="padding: 10px;">User not found</div>'; 
      } 

?> 

これは、ログインに使用しているコードです。私はそれがすべて今すぐうまく動作するので、それを上回っていたものを省いた。

+0

は '' $のtitle'の値であり、これらの値に応じて、あなたのselectタグ

<select name="event"> <option value="value1"><?php echo $title?></option> <option value="value2"><?php echo $title2?></option> </select> 

optionsに価値を与え、あなたのPHPのロジックを更新するために持っている必要があります$ title2' static? – urfusion

+0

データベースから呼び出され、イベントのタイトルを表示します。そうではありませんか?ページを再利用できるように編集できる管理パネルがあります。 –

+0

この条件でどのタイトルを印刷するかをどのように一致させるか。あなたの '

答えて

1

あなたは

if ($_POST['event'] == "value1") { 
    $event1=$title; 
    echo '<script type="text/javascript">window.location = "http://awda/adwa/awd1.php" </script>'; 
} 

if ($_POST['event'] == "value2") { 
    $event2=$title2; 
    echo '<script type="text/javascript">window.location = "http://awdaw/awda/adwa.php" </script>'; 
} 
+0

わかりました。次に、値を割り当てます。リダイレクトする場所をどのように指定しますか? 'values'が' DB'から取得しています。静的な値をチェックできません。 – urfusion

+0

これを更新しました。もう一度ご確認ください。 –

+0

ありがとうございます!それは今働いている。とても有難い! –

関連する問題