如何在不执行功能的情况下停止打印回显结果

萨玛克斯

这可能是一个愚蠢的问题,但是,

我创建了一个PHP来在我的站点中进行一些检查,最终结果是我用来echo打印它或在功能失败的情况下打印“找不到任何内容”

但是问题是,即使我没有单击“提交”按钮,PHP文件仍会继续打印“未找到内容”

if (function failed) {
    echo "not found";
} else {
    echo "do stuff here";
}

的PHP文件继续打印“找不到”,我试过了,ob_clean() ob_end_flush() ob_end_clean()但没有用

完整代码:

<!DOCTYPE html>
<html>
<head>
<title>Check IMDB</title>
</head>

<body>

    <div class="container">

        <form method="POST" action="">
            <input type="submit" value="&nbsp;&nbsp;Check IMDB&nbsp;&nbsp;">
            <div>
                <textarea style="width: 50%; margin-top:7px; height: 150px;" id="urlbox" name="urlbox" placeholder="Add imdb links here (one per line)"></textarea>
            </div>
        </form>

    </div>

<?php
$imdblink = "";
$imdblink = $_POST['urlbox'];
?>

<?php
set_time_limit(0);
require(dirname(__FILE__) . '/wp-load.php');

global $wpdb;

echo "<br>";
if (!preg_match_all('~tt\d{7,8}~', $imdblink, $ttids)) {
    echo "no ttids found";
} else {
    $resultSet = $wpdb->get_results("SELECT meta_value FROM wp_postmeta WHERE meta_key = 'imdb' AND meta_value IN ('" . implode("','", $ttids[0]) . "');");
    $foundInDatabase = array_column($resultSet, "meta_value");

    foreach ($ttids[0] as $index => $ttid) {
        if (in_array($ttid, $foundInDatabase)) {
            $ttid = '<a style="color:blue;" href="https://www.imdb.com/title/'.$ttid.'/">'.$ttid.'</a>';
        }
        echo "<div>" , ($index + 1) , "- {$ttid}</div>\n";
    }
}

?>

</body>
</html>
瓦伦丁·埃米尔·库德尔库

您应该将名称属性添加到提交按钮,并检查是否按下了按钮。

就您而言,您正在检查urlbox每次运行脚本的时间。

<input type="submit" name="submit" value="&nbsp;&nbsp;Check IMDB&nbsp;&nbsp;">
<?php
    if(isset($_POST['submit'])) {
        //Here add your code
    }
?>

没有脚本将urlbox仅在按下按钮时检查

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不执行结果的情况下在Shell脚本中回显

如何在不触发“打印对话框”的情况下执行SSRS URL操作?

如何在不嵌套回调的情况下确保同步执行?

Angular 6-如何在不执行服务功能的情况下将其指向JSON对象

C ++:如何在不执行功能的情况下将参数作为参数传递?

如何在不更改输入功能的情况下正确执行发电机工作?

如何在不填充图案的情况下打印图案?

如何在不截断的情况下打印多列?

如何在不退出而导致打印输出的情况下停止while循环而执行此操作?

Mac终端:如何在不执行命令提示符的情况下打印历史命令?

如何在不编写显式for循环的情况下在jQuery操作中引用结果索引?

如何在不启动php部分的情况下在HTML中回显'<?php'

如何在没有“ -e”选项或中间变量的情况下“回显”彩色消息?

如何在没有回显的情况下使用 foreach() 插入 HTML

如何在不执行的情况下回显批处理命令?

如何在不指定类的情况下使用显式类型参数调用Java方法?

如何在不牺牲其功能的情况下将此功能拆分为更小的功能?

如何在不选择Java中选择打印机的情况下进行打印

Python,如何在不停止其余代码执行的情况下执行一行代码?

如何在不停止程序的情况下打印完整的回溯?

如何在不停止/退出程序的情况下捕获并打印完整的异常回溯?

如何在用户输入标签的情况下打印随机结果?

如何在不更改全局打印选项的情况下显示数据框的所有列?

如何在不更改频道的情况下打印频道内容

如何在不拆分文档的情况下打印到OneNote?

如何在不刷新缓冲区的情况下打印换行符?

Python:如何在不转换为ASCII的情况下使用打印

如何在不丢失列标题的情况下打印所有 docker 容器?

如何在不更改GIMP中的打印尺寸的情况下更改图片的PPI