虽然URL具有适当的格式,但无法从URL获取并回显PHP $ _GET变量

时间:2013-02-23 16:32:29

标签: php url get populate post-redirect-get

我处于原型阶段。

我使用post-redirect-get方法制作了我的自定义电子邮件php页面。 我的问题是:

我在填写电子邮件表格时故意犯错误。名称必须是字母数字,但我输入的名称不是字母数字。正如我所料,我的验证页面会重定向到邮件发送页面,并显示错误警告。

网址正是我的预期,但我无法将屏幕上的网址GET值打印到屏幕上我的变数。你能帮我吗?

为什么我不能通过$_GET变量从url到屏幕打印值?我该怎么办?

谢谢,BR

有错误警告的网址(正如我所料)

{ {1}}

和我的相关页面,我希望填充以前填充的输入并打印累积的错误消息。 (但什么都不做)

http://localhost/english/contact?if_isim=john!*nash&if_eposta=example@dot.com&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 --> 希望它会点亮你心中的灯泡。

1 个答案:

答案 0 :(得分:0)

我使用print_r($_GET)并且我看到$_GET没有带来来自表单元素和错误变量的附加值。

我的问题与{直接相关{3}}以及thisthis帖子。

显然,我的问题是:如果没有正确的.htaccess设置,可能无法将$ _GET变量添加到(mod rewrite powered)SEO友好的好网址。