使用函数的未定义变量错误

时间:2016-03-17 11:47:13

标签: javascript php jquery

我有一个PHP代码,我将一个变量传递给一个函数。

如果我使用HTML select tag

,我的代码就是工作文件
<span id="opinion">
            <select name="" id="" STYLE="width: 300px"  onchange="get_opinion(this.value)">
                <option value="">[--Select opinion------]</option>
            <?php 
            if(is_array($opinions) && !empty($opinions))
                {
                    foreach($opinions as $opinion)
                    {
                        echo '<option value="'.$opinion->ID.'"';
                        echo '>';
                        echo $opinion->name;
                        echo '</option>';

                    } 
                }                       

                 ?>
                 </select>
            </span>

但我想用Check Box显示我的数据,  当我使用带有该代码的复选框时,我面临错误&#34;未定义变量$ views&#34;

        <?php 
        if(is_array($opinions) && !empty($opinions))
            {
                foreach($opinions as $opinion)
                {

                    echo    '<input type="checkbox" name="vehicle" value="'.$opinion->ID.'"> $opinion->name';
                } 
            }                       

             ?>

        </span>

更新

我将该变量定义为

if(isset( $_REQUEST['fileType']))
{$file_type = $_REQUEST['fileType'];}
else {$file_type=0;}

if(isset($file_type) && $file_type!=0)
{
    $opinions = $cont->get_opinions($file_type); } } }

的JavaScript

 function get_opinion_methodology(myid)
{
    var id = document.getElementById("file_methodology").value;
    alert(id);
$.ajax({

        type: "GET",
        url: "test1.php",
        data: "fileType="+myid,
        dataType: "text",
        success: function(msg){
        $("#opinion").html(msg);

        }
    });
}

你能帮我解决一下我的问题吗?

2 个答案:

答案 0 :(得分:1)

if(isset( $_REQUEST['fileType']))添加$opinions = array();之前。 这样可以确保即使file_type不是,也可以设置意见。

答案 1 :(得分:0)

中看起来像拼写错误
echo    '<input type="checkbox" name="vehicle" value="'.$opinion->ID.'"> $opinion->name';

你的意思是

echo    '<input type="checkbox" name="vehicle" value="'.$opinion->ID.'">'.$opinion->name;