我的表单中有以下操作:
<FORM METHOD="POST" ACTION="print.php?naam=<?=$naam;?>&postcodehuisnummer=<?=$postcodehuisnummer?>&fietskeuze=<?=$src?>&fietstype=<?=$fietskeuze?>&framemaat=<?=$frame?>&opties=<?=$opties?>&optieid=<?=$optieid?>&huurdatum=<?=$today?>&einddatum=<?=$Einddatum?>&aantaldagen=<?=$dagenprijs?>">
在print.php
页面上,我试图用POST读取变量(并用GET测试),但变量没有被发送。
我的屏幕上显示print.php
,我在地址网址栏中看到以下行:
http://localhost:8080/tablet1/print.php?naam=%3C?=$naam;?%3E&postcodehuisnummer=%3C?=$postcodehuisnummer;?%3E&fietskeuze=%3C?=$src;?%3E&fietstype=%3C?=$fietskeuze;?%3E&framemaat=%3C?=$frame;?%3E&opties=%3C?=$opties;?%3E&optieid=%3C?=$optieid;?%3E&huurdatum=%3C?=$today;?%3E&einddatum=%3C?=$Einddatum;?%3E&aantaldagen=%3C?=$dagenprijs;?%3E
看起来它忽略了表单中的php标签/变量?如何更改它以将变量传递给print.php
?
答案 0 :(得分:1)
从你在网址栏中看到的内容,我会说有两种可能性:
<?=
; <?php echo
等标记
.php
扩展名)。在向网址(GET
方法)添加变量时,您需要通过$_GET
访问它们。
答案 1 :(得分:0)
这是因为<?
和<?=
被称为短开标签,并且并非始终启用(请参阅short_open_tag directive)。