0

正如标题所说,我正在尝试将表单文本区域中的信息用作变量。

为了解释我正在尝试的更多内容,我想在文本区域中输入 Youtube 链接,然后单击提交以使其在框架中打开视频。

(我得到了链接和框架的代码,但我需要知道如何使页面“重新加载/打开带有框架中链接的新页面”所以请告诉我我该怎么做?

希望它是您需要的所有信息:)

这是我当前的代码:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <form name="input" action="?videolink=1" method="get">
 Url: <input type="text" name="hello">
 <input type="submit" value="Submit">
 </form>

<?php
$url = ' THIS IS WHERE I WANT THE INFO FORM THE FORM TO BE :) ';
    $parts = explode('=', $url);
$url2 = $parts[1];

$url3 = trim($url2,"?\/-_.:,;*+}=])[({/&%€¤$#£@!<>");
    echo $url3;

$youtube = 'http://www.youtube.com/v/';
$video = $url3;
$vars = '&loop=1&autoplay=1';

 $test = ($youtube . $video . $vars);
    echo $test;

?>
<br>

 <iframe width="420" height="345"
 src="<? echo $test; ?>">
 </iframe>
 <p>hello</p>

    </body>
</html>
4

1 回答 1

0

给你的 iframe 添加一个 id 和你的文本输入(记住 textarea 和 type= text 的输入之间有一个主要区别。然后使用 JS 将 iFrame 的 src 设置为表单的 onSubmit 输入的值。

function setIFrame(){
  document.getElementById('iFrameID').src = document.getElementById('inputID').value;
  return false;
}

<form name="input" action="?videolink=1" method="get" onSubmit="setIFrame()">
于 2013-05-10T21:13:16.313 回答