English 中文(简体)
如何使用 jQuery 上的数据,该数据来自 html 页面上的 php 。
原标题:how to use data on jQuery , that data comes from php on html page

我有一个页面, 当页面启动时, 我用像这样的php 获得数据 。

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

然后我要将数据放入选中标签上, 即当页面打开时, 选择标签将会被定义, 而不单击用户, i 事情就像这样

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

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

我有 html 页面, 使用 php 来获取一些数据

i 有 js 文件 js 文件, 我想使用此文件上的数据

如果我不能解释我的问题, 告诉我把代码

some code

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 ]; ?>");
                }
            });

on jQuery , check the last line of my code that is what i want to do , but questionInfo is not identified

我无法使用JS 我的超长年龄, 因为我所有 weblishe有相同的 高度,所以每个年龄开始 从身体", 不是从"

最佳回答

根据您编辑的 :

<?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 在 HTML 结尾处传递的数值的jquery 脚本元素放在 HTML 中, 这样它就会被装入, 脚本也能看到值 。 一个更好的办法是使用 ajax 或重新构筑您的浏览器侧边代码, 来减少对 php 提供的数据的依赖( 至少在您看到时减少依赖性 ) 。





相关问题
CSS working only in Firefox

I am trying to create a search text-field like on the Apple website. The HTML looks like this: <div class="frm-search"> <div> <input class="btn" type="image" src="http://www....

image changed but appears the same in browser

I m writing a php script to crop an image. The script overwrites the old image with the new one, but when I reload the page (which is supposed to pickup the new image) I still see the old one. ...

Firefox background image horizontal centering oddity

I am building some basic HTML code for a CMS. One of the page-related options in the CMS is "background image" and "stretch page width / height to background image width / height." so that with large ...

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签