将文本区域设置为空,但它会在提交时重新加载变量数据


setting textarea to empty yet it reloads variable data on submission

如果我将编辑页面中的文本区域设置为空白并点击提交,它会重新加载页面并显示错误,但它也会从我的 php 变量加载摘要文本。 相反,它应该保持空白。

这是我尝试过的:

<textarea name="summarytxt" cols="52" rows="7">
<?php
    if ( isset($_POST['updatebtn']) AND (!empty($POST['summarytxt']))  ){ 
        echo @$POST['summarytxt'];
    } 
    elseif ( isset($_POST['updatebtn']) AND (isset($POST['summarytxt']))  ){ 
        echo @$POST['summarytxt'];
    } 
    else{ 
        $summary=stripslashes($data['summary']);
        echo $summary;
    }
?>
</textarea>

我希望 elseif 条件可以修复它,但它似乎不起作用:

 elseif ( isset($_POST['updatebtn']) AND (isset($POST['summarytxt']))  )

对我来说,上述意思是,如果单击按钮并且设置了文本区域,则回显文本区域中的任何内容。

关于我做错了什么或如何解决它的任何建议?

编辑:

我基本上想知道以下内容:

如果假设我有字段摘要txt和一个名为data['summary']的数组,我需要:1. 在页面加载时,从数据加载["摘要"]2. 如果用户清除了摘要txt,在页面提交时,摘要txt内应为空白

我已经尝试了以下似乎有效的方法...

<?php
                if (!isset($_POST['updatebtn'])){
                    $summary=stripslashes($data['summary']);
                    echo $summary;      
                }else{
                    echo $_POST['summarytxt'];
                }
                ?>

现在我的下拉框遇到了一些问题:1.当我将其从产品更改为"选择"时,这是您在添加表单中获得的内容,并且我更新了页面。而不是坚持选择它加载的产品,当我打开表单时。

有人可以给我看一个简单的方法吗?谢谢!

所以我

会这样做类似于(记住关于 php 和 html 的分离):

<?php
$summary = "";
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
    $summary = stripslashes($_POST['summarytxt']);
}
?>
<textarea name="summarytxt" cols="52" rows="7"><?php echo $summary; ?></textarea>