2013-02-23 2 views
0

Я на стадии прототипа.

Я сделал свои пользовательские страницы электронной почты с помощью post-redirect-get. Мой вопрос:

Я намеренно ошибаюсь при заполнении формы электронной почты. Имя должно быть буквенно-цифровым, но имя, которое я вводил, не является буквенно-цифровым. Поскольку я ожидаю, что страница подтверждения будет перенаправлена ​​на страницу отправки почты с предупреждениями об ошибках.

url - это именно то, что я ожидаю, но я не могу напечатать значения URL-адреса url на экране, несмотря на то, что я проверил свои переменные. Не могли бы вы мне помочь?

Почему я не могу напечатать значения от url до экрана через переменные $_GET? Что мне делать?

спасибо, BR

URL-адрес с предупреждением об ошибке (как я ожидал)

http://localhost/english/contact?if_isim=john!*nash&[email protected]&if_mesaj=message&eposta_hatalari=Only%20letters%20and%20numbers%20are%20allowed%20in%20name%20input.%3Cbr%20/%3E

и моя родственный страница, которую я ожидаю, чтобы заполнить предварительно заполненные входы и распечатать накопившиеся сообщения об ошибках. (Не, но ничего не делает)

<?php 
//okur bilgileri kaybolmasın 
if (!isset($_GET['if_isim'])) {$if_isim_d = "";} else {$if_isim_d = $_GET['if_isim'];} 
if (!isset($_GET['if_eposta'])) {$if_eposta_d = "";} else {$if_eposta_d = $_GET['if_eposta'];} 
if (!isset($_GET['if_mesaj'])) {$if_mesaj_d = "";} else {$if_mesaj_d = $_GET['if_mesaj'];} 

//hata mesajı 
if (!isset($_GET['eposta_hatalari'])) {$hatali_eposta_d = '';} else {$hatali_eposta_d = $_GET['eposta_hatalari'];} 
?> 

      <div class="sol-icerik-kapsar"> 
       <?php if ($hatali_eposta_d !='') {echo $hatali_eposta_d;} //varsa hatalar yazdırılıyor ?> 
       <form method="post" id="iletisim-formu" action="<?php echo sitenin_koku.'eposta-doğrula'; ?>"> 
         <fieldset id="fset-iletisim"> 
          <legend id="leg-iletisim" class="font75"><?php if ($page_language == 'tr') {echo 'İletişim Formu:';} else {echo 'Contact Form:';} ?></legend> 
          <label for="if_isim"><span class="font75"><?php if ($page_language == 'tr') {echo 'İsminiz:';} else {echo 'Name:';} ?></span></label><br /> 
          <input type="text" value="<?php echo $if_isim_d; ?>" name="if_isim" id="if_isim" /><br /> 
          <label for="if_eposta"><span class="font75"><?php if ($page_language == 'tr') {echo 'E-posta adresiniz:';} else {echo 'E-mail:';} ?></span></label><br /> 
          <input type="text" value="<?php echo $if_eposta_d; ?>" name="if_eposta" id="if_eposta" /><br /> 
          <input type="hidden" name="dilang" value="<?php echo $adres_get_elemanlari[0]; ?>"> 
          <label for="if_mesaj"><span class="font75"><?php if ($page_language == 'tr') {echo 'Mesajınız:';} else {echo 'Message:';} ?></span></label><br /> 
          <textarea rows="6" cols="20" name="if_mesaj" id="if_mesaj"><?php echo $if_mesaj_d; ?></textarea><br /> 
          <input type="submit" id="epostayolla" class="font75" value="<?php if ($page_language == 'tr') {echo 'Gönder';} else {echo 'Send';} ?>" /> 
         </fieldset> 
       </form><!-- end #iletisim-formu --> 
      </div><!-- end .sol-icerik-kapsar --> 

Я подозревал, что, может быть, я должен использовать URLENCODE() где-нибудь! Надеюсь, он свет лампы в вашем уме.

+0

@AndreChenier, я глуп. Даже не беспокойтесь. – Shoe

+1

Почему вы используете «method =" post "" и извлекаете из $ _GET? – Winston

ответ

0

Я использовал print_r($_GET), и я увидел, что $_GET не несет моих дополнительных значений, которые исходят от элементов формы и переменной ошибки.

Моя проблема напрямую связана с this и this и this сообщений.

Явно, моя проблема была: без правильной настройки .htaccess может быть невозможно добавить переменные $ _GET в (mod rewrite powered) дружественные SEO дружественные URL-адреса.