嗨,我在脚本语言方面确实存在问题:我在 php 中使用两个下拉列表框,当页面加载项目下拉列表选项时,我的应用程序由 mvc 开发。但用户从列表中选择项目并根据项目在下拉列表中加载模块列表。
我尝试使用 javascript 来选择项目值。而且我不知道如何将客户端变量值传递给服务器端变量。我的代码
视图.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
我的疑问是,在这里使用哪种脚本方法来完成此任务。请向我建议如何做到这一点....
谢谢库马尔