0

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

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

然后我想将该数据放在选择标签上,我的意思是选择标签将在页面打开时定义,无需用户点击,我的事情就是这样

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

但我的问题是 jQuery 函数在另一个文件上,我的意思是不在 html 文件上,所以我怎样才能将我从 php 上的 html 获得的数据发送到 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,因为我所有的网站都有相同的标题,所以每个页面都从正文开始,而不是从

4

4 回答 4

2

根据您的编辑:

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

JS代码:

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

和代码的最后一行:

$('.TypeSelector').val(typeName);
于 2012-05-26T14:21:46.930 回答
1

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

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

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

于 2012-05-26T14:19:05.573 回答
0

我知道的最好的方法是

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

或者

var data = "<?php echo $this->data;?>";
$(document).ready(function(){
  $("#Id").val(data);
});
于 2012-05-26T14:19:26.330 回答
0

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

于 2012-05-26T14:24:06.630 回答