html表单动作中的php变量

时间:2013-03-14 21:51:45

标签: php forms

我的表单中有以下操作:

<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

2 个答案:

答案 0 :(得分:1)

从你在网址栏中看到的内容,我会说有两种可能性:

  1. 未启用短标签。尝试使用<?=;
  2. 替换<?php echo等标记
  3. 您已将php放入html页面(无.php扩展名)。
  4. 在向网址(GET方法)添加变量时,您需要通过$_GET访问它们。

答案 1 :(得分:0)

这是因为<?<?=被称为短开标签,并且并非始终启用(请参阅short_open_tag directive)。