Javascript 我在控制器页面中编写了视图代码,以从数据库中获取数据,但我的脚本在该代码中无法工作
我在控制器页面中编写了视图代码,以从数据库中获取数据,但我的脚本在该代码中无法工作。 我想当用户点击单选按钮时,配置文件部分被隐藏,课程部分将显示 控制器代码:Javascript 我在控制器页面中编写了视图代码,以从数据库中获取数据,但我的脚本在该代码中无法工作,javascript,php,codeigniter,Javascript,Php,Codeigniter,我在控制器页面中编写了视图代码,以从数据库中获取数据,但我的脚本在该代码中无法工作。 我想当用户点击单选按钮时,配置文件部分被隐藏,课程部分将显示 控制器代码: if(array_sum($arrCount)==0) { echo '<div class="chat-message-div"> <div class="chat-message" style="color:red;">
if(array_sum($arrCount)==0)
{
echo '<div class="chat-message-div">
<div class="chat-message" style="color:red;">
Sorry I cant recognize you.Please provide a bit more details
</div>
</div>';
exit;
}
else
{
$max = $arrCount[0];
$indicate = 0;
for($i=1;$i<count($arrCount);$i++)
{
if($arrCount[$i]>$max)
{
$max = $arrCount[$i];
$indicate = $i;
}
}
echo '<div class="chat-message-div">
<div class="chat-message">
'.$arr[$indicate]['answer'].'
<div class="radio">
<label><input type="radio" id="msg6" name="q6" value="'.$arr[$indicate]['option1'].'">'.$arr[$indicate]['option1'].'</label>
</div>
<div class="radio">
<label><input type="radio" id="msg6" name="q6" value="'.$arr[$indicate]['option2'].'">'.$arr[$indicate]['option2'].'</label>
</div>
<div class="radio">
<label><input type="radio" id="msg6" name="q6" value="'.$arr[$indicate]['option3'].'">'.$arr[$indicate]['option3'].'</label>
</div>
<div class="radio">
<label><input type="radio" id="msg6" name="q6" value="'.$arr[$indicate]['option4'].'">'.$arr[$indicate]['option4'].'</label>
</div>
</div>
</div>
';
exit;
}
if(数组总和($arrCount)==0)
{
回声'
对不起,我认不出你了。请提供更多的细节
';
出口
}
其他的
{
$max=$arrCount[0];
$indicate=0;
对于($i=1;$i$max)
{
$max=$arrCount[$i];
$indicate=$i;
}
}
回声'
“.$arr[$indicate]['answer']”
“.$arr[$indicate]['option1']”
“.$arr[$indicate]['option2']”
“.$arr[$indicate]['option3']”
“.$arr[$indicate]['option4']”
';
出口
}
javascript代码
<script type="text/javascript">
$(document).ready(function() {
$('input[name="q6"]').on('click', function() {
var test = $(this).val();
$('.profile').hide();
$("#user-profile").hide();
$('.courses').show();
});
});
</script>
$(文档).ready(函数(){
$('input[name=“q6”]”)。在('click',function(){
var test=$(this.val();
$('.profile').hide();
$(“#用户配置文件”).hide();
$('.courses').show();
});
});
您最好将数据发送到视图中
(从我的头顶)你可以调用$this->load->view('[VIEWNAMEHERE],$arr)代码>
然后在视图文件中,只需使用普通HTML并在正确的位置插入php值。看起来是这样的:
<div class="chat-message-div">
<div class="chat-message">
<?php echo $arr[$indicate]['answer']; ?>
<div class="radio">
<label>
<input type="radio" id="msg6" name="q6" value="<?php echo $arr[$indicate]['option1'];?>">
<?php echo $arr[$indicate]['option1'];?>
</label>
<label>
<input type="radio" id="msg6" name="q6" value="<?php echo $arr[$indicate]['option2'];?>">
<?php echo $arr[$indicate]['option2'];?>
</label>
<label>
<input type="radio" id="msg6" name="q6" value="<?php echo $arr[$indicate]['option3'];?>">
<?php echo $arr[$indicate]['option3'];?>
</label>
<label>
<input type="radio" id="msg6" name="q6" value="<?php echo $arr[$indicate]['option4'];?>">
<?php echo $arr[$indicate]['option4'];?>
</label>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$('input[name="q6"]').on('click', function() {
var test = $(this).val();
$('.profile').hide();
$("#user-profile").hide();
$('.courses').show();
});
});
</script>
$(文档).ready(函数(){
$('input[name=“q6”]”)。在('click',function(){
var test=$(this.val();
$('.profile').hide();
$(“#用户配置文件”).hide();
$('.courses').show();
});
});
不要忘记将视图存储为.php文件
还没有测试过这一切,但这是您应该如何处理类似问题的方式。javascript部分在哪里?PHP Codeigiter FrameworkScript代码:$(文档).ready(函数(){$('input[name=“q6”]”)。on('click',function(){var test=$(this).val();$('profile').hide();$('user profile')。hide();$('.courses').show();});});在控制器中写入视图完全违反了MVC设计模式惯例。由于您正在使用codeigniter,这是一个基于MVC的框架,因此请首先尝试遵循标准约定。@我从数据库a/c中提取数据,将其转换为以前的数据,因此我在controller中写道。。