Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用get-in-javascript将数据发送到iframe_Php_Javascript_Jquery_Codeigniter_Iframe - Fatal编程技术网

Php 使用get-in-javascript将数据发送到iframe

Php 使用get-in-javascript将数据发送到iframe,php,javascript,jquery,codeigniter,iframe,Php,Javascript,Jquery,Codeigniter,Iframe,我用html创建了一个按钮 <input type="button" value="Simulate" class="submit_btn" id="stimulate" /> 使用jqueryonclick事件并创建iframe,我想将lat、long和title发送到iframe并创建动态地图,但我将获得10%折扣作为副标题发送,我得到以下错误 GET http://domain name/name of controller/name of function/57.6

我用html创建了一个按钮

<input type="button"  value="Simulate" class="submit_btn"  id="stimulate" />

使用jqueryonclick事件并创建iframe,我想将lat、long和title发送到iframe并创建动态地图,但我将获得10%折扣作为副标题发送,我得到以下错误

GET http://domain name/name of controller/name of function/57.643821505750964/12.180534033203116//get%2010%%20discount 400 (Bad Request)



$("#stimulate").click(function() {
var ad_lng = document.getElementById("longclicked").value;
var ad_subtitle = document.getElementById("ad_subtitle").value;
var ad_lat = document.getElementById("latclicked").value;

$('#iframeHolder').html('<iframe id="iframe" src="<?php echo base_url(); ?>index.php/admin/frame_stimulator/'+ad_lat+'/'+ad_lng+'/'+ad_subtitle+'" width="700" height="550" scrolling="no"  frameborder="0"></iframe>');
}
GEThttp://domain 控制器名称/控制器名称/功能名称/57.6438215050750964/12.180534033203116//获得%2010%%20折扣400(请求错误)
$(“#刺激”)。单击(函数(){
var ad_lng=document.getElementById(“longclicked”).value;
var ad_subtitle=document.getElementById(“ad_subtitle”).value;
var ad_lat=document.getElementById(“latclicked”).value;

$('#iframeHolder').html('在查询字符串中传递它们:

var ad_lng = encodeURIComponent( document.getElementById("longclicked").value );
var ad_subtitle = encodeURIComponent( document.getElementById("ad_subtitle").value );
var ad_lat = encodeURIComponent( document.getElementById("latclicked").value );

$('#iframeHolder').html('<iframe id="iframe" src="<?php echo base_url(); ?>index.php/admin/frame_stimulator?ad_lat='+ad_lat+'&ad_lng='+ad_lng+'&ad_subtitle='+ad_subtitle+'" width="700" height="550" scrolling="no"  frameborder="0"></iframe>');

在查询字符串中传递它们:

var ad_lng = encodeURIComponent( document.getElementById("longclicked").value );
var ad_subtitle = encodeURIComponent( document.getElementById("ad_subtitle").value );
var ad_lat = encodeURIComponent( document.getElementById("latclicked").value );

$('#iframeHolder').html('<iframe id="iframe" src="<?php echo base_url(); ?>index.php/admin/frame_stimulator?ad_lat='+ad_lat+'&ad_lng='+ad_lng+'&ad_subtitle='+ad_subtitle+'" width="700" height="550" scrolling="no"  frameborder="0"></iframe>');

您可以从父/容器页面调用iframe中的javascript函数。因此,如果您在iframe页面中编写一个以数据为参数的函数,那么您可以从包含iframe的主页面调用它


选中此项:

您可以从父/容器页面调用iframe中的javascript函数。因此,如果您在iframe页面中编写一个以数据为参数的函数,那么您可以从包含iframe的主页面调用它


检查此项:

public function frame_刺激器(){$data['lat']=$this->input->get(“ad_lat”);$data['lon']=$this->input->get(“ad_字幕”);$data['address']=$$this->input->get(“ad_subtitle”)}它提供500个内部服务器error@rash111为什么你有
$$this->input->get
?为什么有2美元?只试一个:
公共功能框架刺激器(){$data['lat']=$this->input->get(“ad_lat”);$data['lon']=$this->input->get(“ad_lng”);$data['address']=$this->input->get(“ad_subtitle”)}
对不起,兄弟,谢谢,它正在工作,但当我更改lat时,我有另一个问题,长输入字段,然后再次单击模拟按钮,它显示以前的lat,长地图..为什么会发生公共功能框架刺激器(){$data['lat']=$this->input->get(“ad_lat”);$data['lon'=$this->input->get(“ad_lng”);$data['address']=$this->input->get(“ad_subtitle”);$this->load->view('frame_simulator',$data);}这里我接受数据并传递给view函数initialize(){var stateCollege=new google.maps.LatLng(,);var myOptions={zoom:11,center:stateCollege,mapTypeId:google.maps.mapTypeId.ROADMAP};var-map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);var-marker=new google.maps.marker({position:stateCollege,map:map})}公共函数框架_刺激器(){$data['lat']=$this->input->get(“ad_lat”);$data['lon]=$this->input->get(“ad_lng”);$data['address']=$$this->input->get(“广告字幕”);}它提供500个内部服务器error@rash111为什么你有
$$this->input->get
?为什么是2美元?只试一个:
公共功能框架刺激器(){$data['lat']=$this->input->get(“ad_lat”);$data['lon']=$this->input->get(“ad_lng”);$data['address']=$this->input->get(“ad_subtitle”);}
对不起,兄弟,谢谢它正在工作,但当我在输入字段中更改lat,long并再次单击模拟按钮时,我有另一个问题,它会显示以前的lat,long map.。为什么会发生这种情况公共功能框架刺激器(){$data['lat']=$this->input->get(“ad lat”)$data['lon']=$this->input->get(“ad_lng”)$data['address']=$this->input->get(“ad_subtitle”);$this->load->view('frame_刺激器',$data);}这里我接受数据并传递给view函数initialize(){var stateCollege=new google.maps.LatLng(,);var myOptions={zoom:11,center:stateCollege,mapTypeId:google.maps.mapTypeId.ROADMAP};var-map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);var-marker=new google.maps.marker({position:stateCollege,map:map});}这只有在父对象和iframe都来自同一个域时才可能。@Christoph绝对正确。我看到
base_url()
iframe src
中,我不想提及这一点。这只有在父级和iframe都来自同一个域时才可能发生。@Christoph绝对正确。我在
iframe src
中看到了
base\u url()
,我不想提及这一点。