2011-10-11 54 views
2

我想使用PHP表單將視頻嵌入到網頁中。不知道爲什麼這不起作用,因爲頁面源代碼中有嵌入代碼,但頁面上沒有顯示任何內容。下面是我使用的PHP:使用PHP表單嵌入視頻

test.php的

<html> 
<head></head> 

<form action="" method="post"> 
Embed Code: <input type="text" name="embedCode" /> 
<input type="submit" /> 
</form> 

<?php echo $_POST['embedCode']; ?> 

</html> 

的「embedCode」應該能夠處理任何普通的視頻嵌入代碼,如或不應該是具體到YouTube或其他任何。

+0

你有這條線上的語法錯誤:'<?php echo $ _POST ['url]; ?>' – ctcherry

+0

謝謝,只是一個錯字。 – Jackson

回答

1

URL部分必須是嵌入的src。對於YouTube視頻,它會是這樣的:

<html> 
<head></head> 

<form action="" method="post"> 
URL: <input type="text" name="url" /> 
<input type="submit" /> 
</form> 

<iframe width="560" height="315" src="<?php echo $_POST['url']; ?>" frameborder="0" allowfullscreen></iframe> 

</html> 

這應該工作。雖然這個簡單的解決方案有幾個問題:

  • 你試圖迴應大多數情況下不存在的東西(當頁面加載時沒有發佈表單) - >檢查表單已被首先發布
  • 沒有關於發佈鏈接的輸入驗證。你可能會想,以確保它是有效的(YouTube嗎?)鏈接,該鏈接被嵌入它

乾杯

+0

嗯,我猜這個名字的網址有點誤導人。我真正發佈到這種形式的是整個嵌入代碼,而不僅僅是url。我並不關心表單驗證,我可能會稍後添加if(isSet())。 – Jackson

0

在你的代碼中有一個報價失蹤

<?php echo $_POST['url]; ?> 

應該

前發佈
<?php echo $_POST['url']; ?> 

如果您只是回顯網址,那麼嵌入視頻並不會嵌入。 你必須使用任何類型的視頻的嵌入代碼,例如:Flash播放器的FLV /閃光流,WMP的WMV/ASF流等

你必須使用嵌入代碼和回顯網址該地址是URL在嵌入播放器

+0

是的,缺少的報價是一個錯字,我只是澄清了事實,我知道只是發佈一個URL不會嵌入它,抱歉的誤導性的名字。問題是即使使用嵌入代碼也沒有顯示出來。 – Jackson

+0

什麼是嵌入代碼和您使用的瀏覽器? – aNi

+0

啊!再一次,這是因爲我使用谷歌瀏覽器,在Firefox中完美運行。 – Jackson