将textarea设置为空,然后在提交时重新加载可变数据

时间:2012-05-28 10:20:47

标签: php html textarea

如果我将我的编辑页面中的文本区域设置为空白并且我点击提交,它会重新加载页面,但是它还会加载我的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.页面加载,从数据加载['summary'] 2.如果用户清除摘要文本,则在页面提交时,摘要文本中应为空白

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

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

                }
                ?>

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

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

1 个答案:

答案 0 :(得分: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>