我有一个表单,允许用户从youtube输入嵌入代码。
我还有一个编辑表单,允许用户编辑嵌入代码的大小(如宽度和高度:<object width="425" height="344">
..)
我用过
<textarea name="oldvideo" id="oldvideo"><?php echo embed; ?></textarea>
但是,当我提交表单时,使用
获取已编辑的嵌入代码echo $_POST['oldvideo'];
我无法从textarea获取嵌入代码。
答案 0 :(得分:0)
我猜您只需要echo htmlentities($embed);
,否则您会在<textarea>
标记之间输出旧的html代码段原始内容,它会被忽略。
答案 1 :(得分:0)
首先,您的表单设置正确吗?为了从$ _POST获取数据,您必须:
<form action="" method="post">
...your form goes here...
<input type="submit" value="Whaver you want the button to say goes here">
</form>
'action'属性是当用户点击提交按钮时将加载的页面,如果你将其定义为空(“”),那么它将只重新加载同一页面。
然后,如果你有这样的表单元素:
<textarea name="oldvideo" id="oldvideo"><?php echo $embedCode; ?></textarea>
...然后当用户在textarea中键入内容并点击提交时,它将保存到$ _POST ['oldvideo']。
无论你保存在变量$ embedCode中的是什么,只会将其作为默认值放在textarea中,直到有人输入其他内容为止。如果您不需要它们具有默认值,那么您可以将其保留。
最后,您应确保您的代码设置如此......
if( isset($_POST['oldvideo'] ) {
$embedCode = $_POST['oldvideo'];
...the rest of your code that makes use of the user-submitted value...
} else {
$embedCode = "The Default Value for Embed Code Goes Here";
}
如果您尝试使用$ _POST ['oldvideo']而不放入if(isset())块,那么当您尝试加载页面时会出现错误。
希望这会有所帮助,但如果您向我们提供有关您问题的更多详细信息,那么帮助您也会更容易!