Я на стадии прототипа.
Я сделал свои пользовательские страницы электронной почты с помощью 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()
где-нибудь! Надеюсь, он свет лампы в вашем уме.
@AndreChenier, я глуп. Даже не беспокойтесь. – Shoe
Почему вы используете «method =" post "" и извлекаете из $ _GET? – Winston