Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我在控制器页面中编写了视图代码,以从数据库中获取数据,但我的脚本在该代码中无法工作_Javascript_Php_Codeigniter - Fatal编程技术网

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中写道。。