如果我有一个名为'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;
例如:如果我想使用PHP创建浏览器,我希望URL地址框的文本是iframe src的值( 这只是一个例子!!! )
所以,请大家告诉我应该是什么:
“THE_CODE_WHICH_I_WANT_SOMEONE_TO_TELL_ME_ABOUT_IT”。
编辑: $getiframesrc
也将在index.php
中!
谢谢: - )
答案 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的答案 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
}