我正在尝试完成在线支付系统。最后阶段是将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
答案 0 :(得分:3)
这是因为在将值分配给隐藏输入字段时出现引号问题。请尝试以下代码
$formname="My Project Page";
form method="POST" action="https://hpp.......">
<input type="hidden" name="COMMENT1" value="<?= $formname ?>">