PHP表单不发送字符串变量

时间:2016-10-12 18:16:31

标签: php

我正在尝试完成在线支付系统。最后阶段是将PHP表单发送到用户付费的支付提供商,并在完成后重定向回另一个页面,我可以使用从原始PHP表单页面设置的变量来填充响应页面。

$formname=$_POST['s00_form_name']; #contains "My Project Page"
form method="POST" action="https://hpp.......">
<input type="hidden" name="COMMENT1" value=<?=$formname?>>

唯一回来的文字是“我的”

$formname="My Project Page"; 
form method="POST" action="https://hpp.......">
<input type="hidden" name="COMMENT1" value=<?=$formname?>>

唯一回来的文字又是“我的”

但是,如果我只是将文本添加到表单

<input type="hidden" name="COMMENT1" value="My Project Page">

回来的文字是“我的项目页面”

但后者不是很有用。 我知道为什么变量,我在发送之前回显到页面上,只发送一个字(这已由支付提供商确认。

我有一个workround正在添加“_”(My_Projext ...“然后在响应页面上删除它们,但是这些文本中的一些文件存储在他们的数据库中,所以如果可能的话我宁愿避免这种情况。

提前致谢。 VanNuys

1 个答案:

答案 0 :(得分:3)

这是因为在将值分配给隐藏输入字段时出现引号问题。请尝试以下代码

$formname="My Project Page"; 
form method="POST" action="https://hpp.......">
<input type="hidden" name="COMMENT1" value="<?= $formname ?>">