【发布时间】:2020-09-15 15:59:27
【问题描述】:
我想传递用户输入的 youtube url 并在结果中获取关键字或标签。
但我不知道出了什么问题。
当我点击提交按钮时没有任何反应
<?php if( isset($_GET['submit']) ){ $yt = htmlentities($_GET['yt']);
$tags = get_meta_tags('$yt');
echo
$tags['keywords']; // php documentation ?>
HTML
<input type="text" name="yt" id="yt" placeholder="https://youtu.be/jhCD4yCcogE" value="" />
</form>
<input type="submit" name="Submit"/>
提前致谢
【问题讨论】:
-
将
get_meta_tags('yt')更改为get_meta_tags($yt)(传递变量而不是文字文本).. 你也不需要htmlentities()因为你没有将值输出到客户端.对于未来,始终包含对您的问题的完整详细说明。只是说 “它不起作用” 并不能真正告诉我们有关您的问题的任何信息。 -
@Magnus Eriksson 让我更新并得到它
-
@Magnus Eriksson 更新代码后没有任何反应
-
我没有在我的建议中将变量放在单引号内。这将最终传递文字字符串
$yt,而不是变量的值。您需要传递实际变量:get_meta_tags($yt)。我也不明白你为什么在这里使用htmlentities()。当您输出(如echo)值时,这用于将HTML 转义为实体。它在这里根本没有用处。