php
  • select
  • login
  • html-table
  • submit
  • 2016-04-06 96 views -2 likes 
    -2

    我想讓PHP讀取我的選擇變量作爲選擇,然後根據用戶選擇回顯特定頁面。PHP重定向到基於選擇的表單提交頁面

    登錄系統功能正常,但只能將我登錄到一個頁面。

    <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

    更新你的PHP邏輯是'$ title'和'的值$ title2'靜態? – urfusion

    +0

    它們從數據庫中被調用,顯示事件的標題。所以不行?有一個管理面板允許對它們進行編輯,以便頁面可重複使用。 –

    +0

    在這種情況下,你如何匹配哪個標題應該打印。因爲你的'

    回答

    1

    你必須給的價值,您select標籤

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

    options,並有根據這些值

    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

    謝謝!現在正在工作。非常感激! –

    相關問題