데이터베이스 처리를위한 웹 페이지를 디자인 중입니다. 그래서 아이디어는 Dropdown on Change 옵션 선택
- 내가 드롭 다운을 가지고있다
- 때 옵션에 사용자가 클릭,
- 가 직접 다른 웹 페이지에 새로운 페이지에서
- 포함 된 새 창을 열에서 값을 받고 나는이 옵션을 클릭하면 문제가
$_POST
와 데이터베이스 모니터링에 대한 새로운 페이지 dropdown
는, 그 새 페이지가 아닌 새 창 형태로 리디렉션합니다. 내가 선택한 값을 보내려면 어떻게합니까 방법은
<script>
$(function(){
$('#cd-dropdown').bind('change', function() {
var url = $(this).val(); // get selected value
if (url) { // require a URL
window.location = "monitorIndex.php"; // redirect
}
return false;
});
});
</script>
,
$newVal = strval($_POST['PROJECT_NAME']);
내 코드가 함께 새로운 페이지에 사용 및 마크 업합니다 :
$projectParse = oci_parse($conn, 'SELECT DISTINCT PROJECT_NAME FROM MASTER_DRAWING '
. 'ORDER BY PROJECT_NAME ASC');
oci_execute($projectParse);
echo '<select name="cd-dropdown "id="cd-dropdown" class="cd-select">';
echo '<OPTION VALUE="">PROJECT SELECT</OPTION>';
while($row = oci_fetch_array($projectParse,OCI_ASSOC)){
$projectName = $row ['PROJECT_NAME'];
echo "<OPTION VALUE='$projectName'>$projectName</OPTION>";
}
echo '</select>';
사용 window.open ("monitorIndex.php")를보십시오; –
덕분에 그것은 매력처럼 작동합니다. 하지만 POST를 사용하여 해당 페이지에 $ projectName을 전달하는 방법은 무엇입니까 ?? – marmar
변경 함수 내에서 'window.location'을 호출하는 대신 (window.location이 양식을 제출하지 않음) 선택한 값과 함께 ajax 요청을 호출 한 다음 ajax 함수의 'success'함수를 호출하여 새 웹 페이지로 호출 – Silz