[英]How to return any kind of data from PHP Script Page to HTML Page without using JQuery or AJAX?
[英]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文件,我想在该数据上使用
如果我无法解释我的问题,请告诉我输入代码
<?php
$questionInfo = $this->questionInfo->fetch();
?>
<li>
<label>Type</label>
<select name="type"class="TypeSelector"></select>
<span class="errorMessage"></span>
</li>
$.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.