我的以html格式连接到PHP的URL表单不起作用

时间:2017-08-13 作者:mas bro

正如我之前的问题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”,当我刷新前端时,它也会显示视频。

1 个回复
最合适的回答,由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

结束

相关推荐

Use menus with anchors

我有一个CPT归档页面,我想创建一个导航菜单,该菜单将跳转到表单中的锚定<a name=\"post-slug\" http=\"{the permalink goes here}>The CPT Title</a>我已经能够在模板文件中创建锚定,所以这不是问题对于页面顶部的链接本身,我可以手动创建它们,也可以使用WordPress菜单系统中的自定义链接。。。。但是有很多,所以我宁愿尝试在WordPress菜单系统中创建一个常规菜单。问题是,我需要以某种方式调整它的输出,以更改常规