1

如果我将编辑页面中的文本区域设置为空白并点击提交,它会重新加载页面并显示错误,但它也会从我的 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']))  )

以上对我来说意味着如果单击按钮并且文本区域设置为回显文本区域中的任何内容。

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

编辑:

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

如果说我有字段 summarytxt 和一个名为 data['summary'] 的数组,我需要: 1. 在页面加载时,从 data['summary'] 加载 2. 如果用户清除了 summarytxt,在页面提交时,它应该是空白的里面的summarytxt

我尝试了以下似乎可行的方法...

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

                }
                ?>

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

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

4

1 回答 1

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>
于 2012-05-28T10:41:39.113 回答