php
  • select
  • login
  • html-table
  • submit
  • 2016-04-06 97 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

    谢谢!现在正在工作。非常感激! –

    相关问题