在页面上回显iframe的src值

时间:2016-07-07 23:01:10

标签: javascript php jquery html iframe

如果我有一个名为'index.php'的文件,这个文件包含很多HTML行......

另外(index.php)有这个iframe:

<iframe src="http://test.com" />

我如何使用PHP来获取src“http:/test.com”......所以它会是这样的:

$getiframesrc=THE_CODE_WHICH_I_WANT_SOMEONE_TO_TELL_ME_ABOUT_IT;

我可以通过echo $getiframesrc;

轻松回应iFrame的src

例如:如果我想使用PHP创建浏览器,我希望URL地址框的文本是iframe src的值( 这只是一个例子!!!

所以,请大家告诉我应该是什么:

  

“THE_CODE_WHICH_I_WANT_SOMEONE_TO_TELL_ME_ABOUT_IT”。

编辑: $getiframesrc也将在index.php中!

谢谢: - )

3 个答案:

答案 0 :(得分:1)

你可以使用ajax和jquery获取src值然后将其发送到php文件

Jquery的

$(document).ready(function(){
var vidsrc = $("#iframeid").attr("src");
        $.post( "index.php", { videosource: vidsrc });  
});

的index.php

if (isset($_POST["videosource"]))
{
$videosource = $_POST["videosource"];
// code to be excuted
}

答案 1 :(得分:0)

以下是一个有效的示例 - 并确保关闭<iframe>代码。

$('button').click(function(){
  var src = $('iframe').attr('src');
  alert( src );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<button>Read iframe src</button>

<iframe src="http://test.com"></iframe>

要在页面的其他位置重复使用src变量,只需将其声明在$('button').click(function()函数之外 - 或者甚至在$(document).ready() fn之外。

修改

将变量数据传递给PHP ...当javascript运行时,DOM已经被渲染。 PHP已完成执行,不会再在该页面上运行。

那么,该怎么办?如何将变量导入PHP?你有两个选择:

(1)使用表单 - 提交表单时,数据将发送到action=开始标记的<form>属性中指定的PHP文件:

<form action="your_secondary_php_file.php" method="post">

表单的下方是用户被导航离开页面,或者(至少)页面被刷新。

(2)使用AJAX。 AJAX(非常简单,不用担心)会将您的数据发送到后端PHP文件,PHP文件可以对该数据执行某些操作,然后它可以(可选)将新数据/ HTML /文本/任何内容发送回AJAX代码块。

使用AJAX的优点 - 不会刷新或移离当前页面。所有用户输入的数据保持不变,您可以通过编程方式从PHP端接收数据,并使用新数据动态更新页面。 魔术的另一个名字。

AJAX的

This answer contains some simple examples

答案 2 :(得分:0)

首先,非常感谢@gibberish(胡言乱语)的回答,这对我来说是最好的答案,我现在正在使用它:-)。

我想出了如何用PHP做到这一点(感谢@gibberish提供帮助,因为他的例子帮助了我。) - 抱歉:/我不能说我是怎么做到的,因为它非常硬编码(一切都是手动的)...所以我会简化它并发布答案: - )

在@gibberish答案旁边,我们可以使用PHP GET变量并使用它设置iFrame src

示例:

index.php中的PHP部分:

<?php
$iframesrc=$_GET['iframesrc'];
?>

index.php中的HTML部分:

<iframe src=<?php echo $iframesrc; ?>></iframe>

然后我们可以访问 http://Mysite.tld/index.php?iframesrc=http://test.com ;)

所以现在,我可以很好地编码 - 就像那样:

if($iframesrc !=="http://test.com")
{
            //code
}