正如我之前的问题here 可能是lead小姐,我的代码不起作用,我缺少什么,我在函数中编写。然后,我调用header。这是我在函数中的形式。php:
<form name="formvideo" action="" method="post">
Put the URL video here<br>
<input name="subject" type="text" id="subject" style="width: 800px;" value="">
<br>
<input type="submit" value="Submit">
</form><br>
<?php
if (isset($_POST["submit"])){
$video = $_POST[\'subject\'];
if ($video == true){
echo "success";
} else {
echo "fail";
}
}
这是我的标题。php:
<?php
if (isset( $_POST[\'subject\'])) {
echo $_POST[\'subject\'];
}
?>
我的目标是:当我输入URL时,它会在管理后端的同一页上显示“success”,当我刷新前端时,它也会显示视频。
最合适的回答,由SO网友:Tom J Nowell 整理而成
我怀疑你问题的原因在于:
$video = $_POST[\'subject\'];
if ($video == true){
例如,如果我们的主题是
https://www.youtube.com/watch?v=dQw4w9WgXcQ 那么检查是:
if ( \'https://www.youtube.com/watch?v=dQw4w9WgXcQ\' == true )
我们知道这一点
true
不是
https://www.youtube.com/watch?v=dQw4w9WgXcQ
, 所以这里的检查不正确。我们要检查的是
$video
包含空值以外的内容:
if ( ! empty( $video ) ) {
我还建议将表单处理程序代码放在表单之前,而不是之后,并在输出上使用转义函数。现在有人可以在输入框中放置一个脚本标记,并在站点上执行任意javascript