2015-05-31 2 views
-2

$emailgot и $codepass распечатываются штрафом перед отправкой формы. После отправки $emailgot печатается бланк.

Часть действия формы относится к той же странице.

Неопределенные переменные и адрес электронной почты после отправки формы.

Должен ли я передать их как-нибудь в форме?

Спасибо.

У пользователя есть поля электронной почты и поля кода.

<body> 
    <header style="padding-top: 2em;padding-left: 2em;"> 

     <h2> Password Reset </h2> 
     <div> 
      <header id="messagebox" style="padding-left: 3em;"> 
      <?php 
       if($_POST) 
       { 
        echo $message; 
       } 
      ?> 
      </header> 
     </div> 
    </header> 
    <section class="50% row uniform" style="padding-top: 2em;"> 

     <form action='passreset.php?code='$codepass'&email='$emailgot'' method="post" class="12u 50% row uniform"> 

      <div class="8u 6u$(3) 12u$(3) -1u"> 
       <p>Password : </p> 
      </div> 
      <div class="8u 6u$(2) 12u$(3) -1u"> 
       <input type="password" name="password" id="password" value="" placeholder="Password" required=""/> 
      </div> 
      <div class="8u 6u$(3) 12u$(3) -1u"> 
       <p>Confirm Password : </p> 
      </div> 
      <div class="8u 6u$(2) 12u$(3) -1u"> 
       <input type="password" name="cpassword" id="cpassword" value="" placeholder="Confirm Password" required=""/> 
      </div> 
      <div class="12u$"> 
       <ul class="actions"> 
        <li><input value="Submit" class="special big" type="submit"></li> 
       </ul> 
      </div> 
     </form> 
    </section> 
</body> 
+0

Вы сбиваете с толку '$ _POST []' И '$ _GET' ..? PS: В '$ _GET []' у вас будут параметры в вашем URL-адресе, а не наоборот в '$ _POST []' –

+0

PHP - это язык сценариев, переменная в области не сохраняется после перезагрузки страницы, вам нужно для передачи значений, которые вы хотите передать в сеансе или в форме. – Loenix

+0

Как передать их в форме? –

ответ

1
<form action='passreset.php?code=<?= $codepass ?>&email=<?= $emailgot ?>' method="post" class="12u 50% row uniform"> 

Если вы не открываете блок кода, вы просто с помощью буквального $codepass и $emailgot вместо значений тех, кто в PHP.

<?= ... ?> является короткой открытой тег для <?php echo ... ?>

Update: Вы также не имеете никакой пользы для одинарных кавычек. Вы закончили атрибут action по адресу passreset.php?code= из-за использования одной кавычки.

+0

okay thanx..И как я могу использовать их в скрипте еще раз? –

+1

$ _GET .......... – Devon

+0

после использования предложенного вами метода post ... URL-адрес все еще проходит этот –

Смежные вопросы