2011-12-22 4 views
0

현재 데이터베이스 변수에서 동적으로 생성 된 PHP/HTML 선택 상자가 있습니다. 나는 $ _POST를 사용하여 선택을 인식하고 적절하게 처리한다.탐색 표시 줄에서 변수 전달

내가 원하는 것은 탐색 모음 드롭 다운 메뉴로 이동하는 것입니다. 데이타베이스에서 탐색 막대를 만들 수 있습니다. 그러나 모든 nav 막대 줄을 동일한 href로 보낼 수 있습니까? 그러나 어느 것이 선택되었는지 나타내는 값을 보냅니 까?

감사합니다, 닉

답변

1

내가 질문을 이해되지 않을 수도 있습니다,하지만 난 당신이 항목의 무리가 동일한 URL에 링크뿐만 아니라뿐만 아니라 POST를 통해 숨겨진 큐를 보낼 수있는 방법을 요구하고 가정 ? (URL에 _GET vars를 사용하는 아이디어가 마음에 들지 않는다고 생각하십니까?)

JS를 사용하여 링크를 가짜로 만들 수 있습니다. 사용자가 클릭하는 요소를 클릭하는 대신 실제 링크를 클릭하는 대신 양식을 제출하거나 AJAX를 사용하여 _POST 변수를 수신 페이지에 제출하십시오.

형태에 대한

, 네비게이션 바에있는 링크가 (원유 인라인 JS를 사용하여)과 같습니다

<a href="#nolink" onclick="document.getElementById('hidden_input_name_in_hidden_form').value='custom value'; document.getElementById('form_name').submit()">Link</a> 

을 당신이 AJAX를 사용한다면 양식 단지

<form action="[the shared url" name='form_name' method='post' style='display:none'> 
<input type='hidden' name='hidden_input_name_in_hidden_form' value='' /> 
</form> 

것, 나는 POST를 처리하기 위해 jquery를 제안 할 것이다.

+0

안녕하세요. 신속하고 인상적인 답변 주셔서 감사합니다! 당신과 나는 단지 같은 언어로 말하고 있습니다. 나는 당신이 쓴 것의 약 절반을 얻고 있습니다 :) 본질적으로 목표는 이것입니다. MySQL 데이터베이스에 저장된 수백 개의 항목을 표시하고 그룹 및 하위 그룹으로 분류 된 페이지가 있습니다. (교사 보고서에 대한 문장입니다.) 현재 사용자는 선택 상자 및 제출 버튼을 사용하여 볼 카테고리를 선택할 수 있습니다. $ _POST 값은 PHP에서 처리되고 페이지가 다시 표시됩니다. 대신, 드롭 다운 메뉴에서 범주를 나열하고 싶습니다. 방에서. 잠시만 기다려주십시오 ... – Nick

+0

아마도 URL에 _GET vars를 사용하는 것이 가장 좋습니다. 어떻게 해야할지 모르겠다. 또는 JS 메서드가 더 좋을 수도 있지만 현재는 제한된 스킬 셋 이상입니다. JS 솔루션을 구현하는 방법을 잘 따르지 않습니다. 특히, 나는 왜 내가 양식을 사용하는지 알지 못한다. 문제 해결을 위해 죄송합니다. – Nick

+0

_GET 변수는 이러한 상황에서 자주 사용됩니다 (URL에 변수를 넣으면 모양이 바뀌므로 http://example.com/common_script.php?var1=x&var2=y). –