繁体   English   中英

如何在jQuery上使用数据,该数据来自html页面上的php

[英]how to use data on jQuery , that data comes from php on html page

我有一个页面,当页面启动时,我使用php这样获取数据

<?php $data = $this->data;?>

然后我想将这些数据放在选择标签上,我的意思是选择标签将在打开页面时定义,并且无需用户点击即可,我的意思是这样

$(document).ready(function(){
  $("#Id").val(data);
});

但是我的问题是jQuery函数在另一个文件上,我的意思是不在html文件上,所以如何将从php上的php获取的数据发送到jQuery文件

我有使用php获取数据的html页面

我有js文件,我想在该数据上使用

如果我无法解释我的问题,请告诉我输入代码

一些代码

html

<?php

    $questionInfo = $this->questionInfo->fetch();
    ?>
    <li>
                <label>Type</label>
                <select  name="type"class="TypeSelector"></select>
                <span class="errorMessage"></span>
    </li>

jQuery的

 $.getJSON("http://localhost/Mar7ba/Type/getAllTypes/TRUE",function(data){
                var options = '';
                options+="<option>Select Type</option>";
                for(var i=0;i<data.length;i++){
                    options += "<option value='"+data[i]+"'>"+data[i]+"</option>";
                }
                if($("#addPlace #apTypeSelect").length){
                    $("#addPlace #apTypeSelect").html(options);
                }
                if($('.TypeSelector').length){
                    $('.TypeSelector').html(options);
                    $('.TypeSelector').val("<?php echo $questionInfo['typeName']; ?>");
                }
            });

在jQuery上,检查我要执行的代码的最后一行 ,但未识别出questionInfo

我不能在我的HTML页面上使用JS,因为我的所有网站都有相同的标题,因此每个页面都从正文开始,而不是从''

根据你编辑:

<?php
    $questionInfo = $this->questionInfo->fetch();
?>

JS代码:

var typeName = '<?php echo $questionInfo["typeName"];?>';

最后一行代码:

$('.TypeSelector').val(typeName);

将此代码放在您的html页面中:

<script type="text/javascript">
    var data = "<?php $this->data;?>";
</script>
<script type="text/javascript" src="jsPath/jsFile.js"></script>

现在,您可以在js文件上使用变量data

我知道的最好方法是

$(document).ready(function(){
  $("#Id").val("<?php echo $this->data;?>");
});

要么

var data = "<?php echo $this->data;?>";
$(document).ready(function(){
  $("#Id").val(data);
});

一个选择(尽管对此不满意,包括我在内),是将需要PHP传递的值的jquery脚本元素放在HTML的末尾,这样它就会被加载,脚本可以看到该值。 更好的方法是使用ajax或通常重构您的浏览器端代码,以减少对php提供的数据的依赖(至少在您看到此依赖时要少)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM