2016-04-06 39 views
-2

PHP'yi seçtiğim seçeneklerimi değişkenler olarak okumaya çalışıyorum ve sonra kullanıcılar seçimine bağlı olarak belirli bir sayfayı yankılamaya çalışıyorum.PHP, formdaki sayfaya yönlendirmeyi onaylama seçeneği seçtiniz.

Oturum açma sistemi işlevseldir, ancak beni yalnızca bir sayfaya girer.

<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>'; 
      } 

?> 

Oturum açmak için kullandığınız kod budur. Her şey yolunda gittiğinden beri üstünde olanı bıraktım.

+0

göre php mantığını güncellemek zorunda zorunda '$ başlık ile' ve 'değerleridir $ title2' statik? – urfusion

+0

, bir veritabanından çağrılarak olayın başlığı görüntülenir. öyleyse hayır sayfaların yeniden kullanılabilir olmasını sağlamak için düzenlenmelerini sağlayan bir yönetici paneli vardır. Bu durumda –

+0

, hangi başlığın yazdırılacağı ile eşleşiyorsunuz. '

cevap

1

Sen select etiketi

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

ait options değer vermek ve bu değeri

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

Tamam, Değer atarız, sonra nereye yönlendirileceğini nasıl belirlersiniz? '' '' '' '' d'tan getiriyorsunuz statik değerleri için bunları kontrol edemiyorsunuz – urfusion

+0

Bunu güncelledim. Lütfen tekrar kontrol edin .. –

+0

Teşekkür ederim! Bu şimdi çalışıyor. Çok takdir! –