こんにちは、私は厳密にスクリプト言語に問題があります: 私は php で 2 つのドロップダウン リスト ボックスを使用しています。ただし、ユーザーはリストからプロジェクトを選択し、プロジェクトに基づいてドロップダウンリストにモジュールリストをロードします。
プロジェクト値を選択するためにjavascriptを試しました。クライアント側の変数値をサーバー側の変数に渡す方法がわかりません。私のコード
view.php
<table class="row-fluid">
<tr>
<td><label for="taProj"><?php echo t('Project')?>:</label></td>
<td><select name="taProj" id="taProj" onchange= "checkField(this.value)">
<option value="" >-------------------------</option>
<?php foreach ($tap as $row){?>
<option value="<?php echo $row['proj_id']; ?>" ><?php echo $row['proj_name'];?></option>
<?php } ?>
</select></td>
<input type="hidden" name="pid" id="pid">
</tr>
<tr>
<td><label for="taModule"><?php echo t('Module Name')?>:</label></td>
<td><select name="taModule" id="taModule" >
<option value="" >-------------------------</option>
<?php //$myv = $_POST['modid'];
$myvar = print "<script type='text/javascript'>document.getElementById('pid')</script>";
foreach ($tam as $row){
if($row['proj_id'] == $myvar){?>
<option value="<?php echo $row['mod_id']; ?>" ><?php echo $row['mod_name'];?></option>
<?php } }?>
</select></td>
</tr>
スクリプト コード:
function checkField(val){
document.getElementById("pid").value = val;
//alert(document.getElementById("pid").value);
}
コントローラーからの $tap と $tam
私の質問は、ここで使用してこのタスクを達成するスクリプトの方法です。これを行う方法を私に提案してください....
ありがとうクマール