PHP表单不发送字符串变量


PHP form not sending string variables

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

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

唯一返回的文本是"My"

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

唯一返回的文本还是"My"

但是如果我把文本添加到

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

返回的文本是"My Project Page"

但是后者不是很有用。知道为什么我在发送之前返回到页面上的变量只发送一个单词吗(这已经被支付提供商确认了)?

我确实有一个变通办法,即添加"_"(my_project…),然后在响应页面上删除它们,但其中一些文本像这样存储在他们的数据库中,所以我宁愿避免这种情况,如果可能的话。

提前感谢。VanNuys

这是由于引号问题,而分配值给隐藏的输入字段。请尝试下面的代码

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