2014-06-19 2 views
0

내 질문이 이상하게 보일 수 있지만 상황에 걸렸습니다 ..양식 작업에 쿼리 문자열 추가 추가

이 방법으로 양식 작업을 사용할 수 있습니까 ??

<form action="http://www.example.com/cread.php?inmid=5445&affid=545&p=http://www.book.example2.com/search.do" method="get" id="form1"> 

내가 뭘하려고 오전

  • 사용자가 inmid와 함께 양식을
  • 데이터를 채울 것입니다, affid p는 example.com/cread.php에 전달됩니다 처리 할

  • example.com/cread.php

  • example.com 숨김으로 그때 inmid, affidp를 사용하여 시도 P = example2.com/search.do

  • 나머지를 할 것입니다 example2.com/search.do ...

에 양식 데이터를 전달합니다 입력은, 그러나 때문에 URL 인코딩 문제로, example.com/search.do 어떻게 내가 할 수있는

이 양식 동작이 나를 위해 작동하지 않는 경우가 ..

누군가가 말해 줄 수 .. 양식 데이터를 처리 할 수 ​​없습니다 내 목적을 달성 ?? 어떤 도움

thnks

PS

  • 내가 제어 할 수 DONT example.com 이상 또는 example2.com
  • 내가 컨트롤을 캔트 숨겨진, URL 인코딩 및 디코딩과 같은 추적 PARAMS를 (사용하는 경우) 문제를 만듭니다 ... 그러나 양식을 사용하여 부분 쿼리 문자열과 함께 작업을 사용하는 경우 작동합니다
+0

'action = "http : // www.example.com/cread.php'와 같은 깨끗한 액션을 사용하고 입력 값을 숨김으로 설정하십시오. – Hackerman

답변

0

직접 쿼리 문자열을 시작하는 대신 숨겨진 입력을 사용하십시오.

<input type="hidden" name="hiddenInput" value="value goes here" /> 

나는 당신이 ?와 쿼리 문자열을 직접 시작했습니다 다음이 값을 추가 한 때문에 작동하지 않습니다 무슨 이유라고 생각합니다. 그러나 양식이 제출되면 다른 ?과 모든 양식 데이터가 action 속성에있는 내용에 추가됩니다.

이렇게하면 서버가 올바르게 해석하지 못할 수도있는 두 개의 ?이 있으므로 쿼리 문자열이 두 번 시작됩니다. 예 : 될 것이라고 생성

쿼리 문자열 formSubmit.php?IAddedThis=true?IWasAddedByTheBrowser=true

은 비록 보정에 열려있어.

관련 문제