2016-10-12 8 views
-1

オンライン決済システムを完成しようとしています。最終段階では、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"> 

返されるテキストは「私のプロジェクトページ」

しかし後者はそれほど有用ではありません。 送信前にページにエコーする変数が1単語のみを送信する理由(これは支払いプロバイダによって確認されています)

「_」(My_Projext .. 。」としREPONSEページにそれらを削除するが、可能であれば、私はむしろ、また、これを回避するように、このテキストの一部がthierデータベースに次のように保存されている。

感謝を事前に。 VanNuysは

+2

引用符が必要です。それ以外の場合は、 '

+1

その提案で解決できない場合は、[mcve]を投稿してください。今回はあなたの問題が比較的明らかであったという点で幸運に思っています。 –

+0

はいNiet the Dark Absolが本当に意味をなさない - ありがとう。 – user1777582

答えて

3

それはので、引用符のです隠し入力フィールドに値を割り当てているときに問題が発生します。

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

お返事いただいた皆様ありがとうございます。はい、今私の問題が何かを見ることができます。 – user1777582

+0

申し訳ありませんが間違って入力してください - ありがとうございます。私を混乱させたのは、他のすべての変数(単一の値のみを含む)が非クォートバージョンを使用していたので、私はそれをコピーしました。もう一度多くのありがとう – user1777582

+0

@ user1777582 nop :)うれしい私の答えはあなたの問題を解決しました。ありがとう –

関連する問題