gpt4 book ai didi

php - YouTube存储在数据库中的嵌入代码未出现在HTML表单中

转载 作者:行者123 更新时间:2023-12-03 05:59:30 25 4
gpt4 key购买 nike

我有一个UPDATE php页面来编辑一个包含Youtube嵌入代码的网站数据库,然后在调用该表时正确显示该代码。在更新页面上,im调用数据库的相同部分以能够更改/编辑嵌入代码,但它不以表单形式仅显示<iframe width=来显示原始完整代码。

<html>
<?
if (isset($_POST['update'])) {
?>

<form method="post">
Submitter: <input type="text" name="submitter" value="<?= $video['submitter'] ?>" /> <br />
Video Title: <input type="text" name="videoTitle" value="<?= $video['videoTitle'] ?>" /> <br />
Channel Name: <input type="text" name="channelName" value="<?= $video['channelName'] ?>" /> <br />
Video Link: <input type="text" name="videoLink" value="<?= $video['videoLink'] ?>" /> <br />
<input type="hidden" name="videoId" value="<?= $video['videoId'] ?>" />
<input type="submit" value="Save" name="save" />
</form>

<?
}//endIf
?>
</html>

最佳答案

您必须使用htmlentities将引号转换为HTML实体。

$str = htmlentities($str);

http://php.net/manual/en/function.htmlentities.php

像这样使用它:
  <form method="post">
Submitter: <input type="text" name="submitter" value="<?= $video['submitter'] ?>" /> <br />
Video Title: <input type="text" name="videoTitle" value="<?= $video['videoTitle'] ?>" /> <br />
Channel Name: <input type="text" name="channelName" value="<?= $video['channelName'] ?>" /> <br />
Video Link: <input type="text" name="videoLink" value="<?= htmlentities($video['videoLink']) ?>" /> <br />
<input type="hidden" name="videoId" value="<?= $video['videoId'] ?>" />
<input type="submit" value="Save" name="save" />
</form>

另外,如果要将这些数据保存到数据库中,请确保在将表单发送的数据保存到数据库之前调用html_entity_decode。

关于php - YouTube存储在数据库中的嵌入代码未出现在HTML表单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23419051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com