在php中嵌入代码

时间:2010-09-18 15:16:56

标签: php html textarea

我有一个表单,允许用户从youtube输入嵌入代码。

我还有一个编辑表单,允许用户编辑嵌入代码的大小(如宽度和高度:<object width="425" height="344"> ..)

我用过

<textarea name="oldvideo" id="oldvideo"><?php echo embed; ?></textarea>

但是,当我提交表单时,使用

获取已编辑的嵌入代码
echo $_POST['oldvideo'];

我无法从textarea获取嵌入代码。

2 个答案:

答案 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())块,那么当您尝试加载页面时会出现错误。

希望这会有所帮助,但如果您向我们提供有关您问题的更多详细信息,那么帮助您也会更容易!