시간을내어 주셔서 감사합니다.첫 번째 드롭 다운 메뉴에서 사용자 입력에 의한 두 번째 드롭 다운 메뉴의 옵션 변경
두 개의 드롭 다운 메뉴가 있습니다. 첫 번째는 클라이언트 목록이고 두 번째는 프로젝트 목록입니다.
모든 프로젝트가 하나의 클라이언트에만 묶여 있으므로 코드를 사용하여 클라이언트에 대한 사용자 입력을 얻은 다음 해당 값을 읽고 두 번째 드롭 다운 값만 인쇄하도록 PHP 코드를 수정하십시오. 메뉴를 선택하십시오.
여기에 몇 가지 코드가 있습니다. 첫 번째 드롭 다운 메뉴를 들면 :
<div class="item">
<label for='clSel' id='tsClLabel'>Client:</label>
<select name='clSel' id='wClient' onChange="bGroup();">
<option></option>
<?php
$cQuery = "SELECT * FROM Clients ORDER BY Client_Name";
$cResult = mysql_query($cQuery);
while($cData = mysql_fetch_assoc($cResult)) {
echo '<option id="Cid" value="'.$cData['Id'].'">'.$cData['Client_Name'].'</option>';
}
?>
</select>
여기에 첫 번째 드롭 다운에서 사용자가 선택한 값을 얻기 위해 내 jQuery를 기능입니다 :
<script>
function bGroup(){
val1 = $("#wClient").val();
// window.alert(val1);
// $('#div1').html(val1);
return val1;
}
</script>
다운 메뉴 번째 드롭에 대한 코드 :
은 <label for='billGroupId'>Billing Group: </label>
<select name='billGroupId'>
<option value=''></option>
<?php
$sql = "SELECT * FROM Billing_Groups ORDER BY Client_Id, Name";
$sth=$dbh->prepare($sql);
$sth->execute();
while ($row = $sth->fetch())
{
if ($row['Name']!= ''){
echo "<option value='".$row['Id']."' > ".$row['Name']."</option>";
echo "<script> bGroup(); </script>"
}
}
?>
</select>
나는 내가 을 포함 할 필요가 알고 WHERE 다운 메뉴 두 번째 드롭에 문
기본적으로 Select * FROM Clients WHERE Client_ID == $jsVAR
입니다.
var1 JavaScript 변수에 필요한 값이 이미 있습니다. 이 작은 데이터를 PHP로 읽거나 JS 코드를 통해 PHP로 보내려면 어떻게해야합니까?
감사합니다.
난 당신이 – user1
ajax' JQuery와'으로 보일 것입니다 생각하는 변수
projects
사용 변수가 POST/GET 변수로 전달되지 않으면 php로 javascript 변수를 읽을 수 없습니다. PHP 코드는 한 번에 서버 측에서 실행 된 다음 사용자에게 표시됩니다. 반면에 Javascript는 클라이언트 측이며 사용자에게 표시되는 동안/후에 실행됩니다.귀하가 찾고있는 것은 클라이언트를 선택한 후 페이지를 다시로드하거나 페이지를 다시로드하지 않고 [ajax 요청] (http://www.w3schools.com/ajax/)을 사용하여 스크립트를 처리하는 것입니다. – amaster