2016-10-01 118 views
2

我創建的形式,用戶可以輸入YouTube的嵌入代碼,以便它可以在網站上顯示呼應:如何利用YouTube的嵌入代碼從用戶輸入並在PHP

<form action="postvideo.php" method="post"> 
    <textarea name="videocode"></textarea> 
    <input class="button" type="submit" name="postvideo" value="Publish Video"> 
</form> 

,我想通過PHP的echo:

<?php 
    echo $val=$_POST['videocode']; 
?> 

但它不工作...

+1

它的工作完美,你打印** $ val **在postvideo.php頁面? – Dave

+0

是的,我打印它..並且還嘗試了print_r($ _ POST)但它沒有傳遞textarea值。 –

+0

我無法重現該問題,所以問題非常非常不可能與您的代碼相關。很可能你沒有正確配置PHP。提交表單後,在瀏覽器中查看源代碼。你看到PHP源代碼嗎?你看到提交的代碼了嗎? (這可能是錯誤的) – Quentin

回答

-2

嘗試使用此

$ p ostdata = file_get_contents(「php:// input」);

如果你得到的數據。空的$ _POST的原因是mod_security

+0

輸出是這樣的:videocode =%3Ciframe + width%3D%22560%22 + height%3D%22315%22 + src%3D%22https%3A%2F%2Fwww.youtube。 com%2fembed%2FuCMxYKTCUE0%22 + frameborder%3D%220%22 + allowfullscreen%3E%3C%2Framerame%3E&postvideo = Publish + Video –

+0

嘗試禁用mod_security模塊 –