2016-10-12 2 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"> 

되돌아온 텍스트가 "내 프로젝트 페이지"

그러나 후자는별로 유용하지 않습니다. 송신하기 전에 페이지에 에코를 표시하는 변수가 한 단어 만 전송하는 이유는 무엇입니까? (결제 공급자가이를 확인했습니다.)

"_"(My_Projext ..)를 추가하는 작업장이 있습니다. . "다음 리스폰스 페이지를 제거하지만, 가능하면 차라리이를 방지 할 수 있도록이 텍스트의 일부는, 자신의 데이터베이스에 다음과 같이 저장됩니다.

사전에 감사합니다. 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 :) 다행 내 대답이 당신의 문제를 해결했습니다. 감사합니다 –

관련 문제