2011-01-26 2 views
0

에 저를 소요 action-thingy는 작동하지만 실제로 명시된 URL로 가져갈 수 있습니까?양식 조치는 I 양식이 기본 URL

내가 원하는 것을 이해하기에 충분할만큼 충분히 설명했으면 좋겠다.

+0

두 가지 문제가 있으므로 이러한 대답을 읽을 때주의하십시오. 그것은 쿼리 문자열을 이해하지 못하는 것처럼 들리지만 입력 오류 일지라도 이러한 변수는 숨겨진 입력을 사용하여 양식에 전달되어야합니다. – Gareth

답변

1

불행히도 이것은 크로스 브라우저 문제입니다. 일부 브라우저는 끝에 쿼리 ​​문자열을 제거합니다. 가장 좋은 방법은

숨겨진 = 입력 유형으로의 해당 변수의 행동과 fruit_id을 추가하는 것입니다
<form method="post" action="fruit.php"> 
    <input name="action" type="hidden" value="add"> 
    <input name="fruit_id" type="hidden" value="5"> 
</form> 

그 fruit.php은 $ _POST와 과일 ID와 행동을하지 $ _GET을 읽는해야한다 고려하는 것을 잊지 마세요 .

1

동작 문자열에 구문 오류가 있습니다. URL 형식이 잘못되었습니다.

그것은 당신의 양식에 숨겨진 입력 필드를 넣어 교체 할 수 있습니다 (그리고 fruit_id = 5 추가 = 액션) 쿼리 문자열에있는

<form name='inputform' method='post' action='fruit.php?action=add&fruit_id=5' enctype='multipart/form-data'> 
0

값이어야한다.

나는 쿼리 문자열을 동작에서 제거한다는 것에 약간 놀랐다. 이전에 해 본 적이 없지만 표준 브라우저 동작 일 수 있습니다.

HTH

0

더 나은 방법은 양식 및 양식이 POST로 제출 등의 숨겨진 값으로 이러한 매개 변수를 넣어하는 것입니다

<form name="inputform" method="post" action="fruit.php" enctype='multipart/form-data'> 
    <input name="action" type="hidden" value="add" /> 
    <input name="fruit_id" type="hidden" value="5" /> 
</form> 

참고에 enctype = '다중/폼 데이터가 '는 서버에 파일을 업로드하는 경우에만 사용할 수 있습니다.

0

작업 버튼에서 사용하는 코드를 확인하십시오 (예 : 원하지 않는 자바 스크립트를 실수로 해당 버튼에 붙여 넣었습니까?).

버튼 동작이 양식의 동작을 방해하는지 확인하는 간단한 테스트는 양식의 텍스트 상자 안에 Enter 키를 눌러 양식 제출에 사용하는 스크립트를 무시할 수 있습니다.