Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将textarea设置为空,但会在提交时重新加载变量数据_Php_Html_Textarea - Fatal编程技术网

Php 将textarea设置为空,但会在提交时重新加载变量数据

Php 将textarea设置为空,但会在提交时重新加载变量数据,php,html,textarea,Php,Html,Textarea,如果我将编辑页面中的文本区域设置为空白,然后点击submit,它将重新加载页面,并显示错误,但它也会从php变量加载摘要文本。相反,它应该保持空白 以下是我尝试过的: 我希望elseif条件可以修复它,但它似乎不起作用: elseif ( isset($_POST['updatebtn']) AND (isset($POST['summarytxt'])) ) 对我来说,上面的意思是,如果点击按钮,文本区域被设置为回显文本区域中的任何内容 有没有关于我做错了什么或如何修复的建议 编辑:

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

以下是我尝试过的:


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

 elseif ( isset($_POST['updatebtn']) AND (isset($POST['summarytxt']))  )
对我来说,上面的意思是,如果点击按钮,文本区域被设置为回显文本区域中的任何内容

有没有关于我做错了什么或如何修复的建议

编辑:

我基本上想知道以下几点:

如果说我有字段summarytxt和一个名为data['summary']的数组,我需要: 1.在页面加载时,从数据加载['summary'] 2.如果用户清除summarytxt,则在“提交”页面上,summarytxt内部应为空

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

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

                }
                ?>

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


有人能告诉我一个简单的方法吗?谢谢

所以我会这样做(还记得关于php和html分离的内容):


所以我会这样做(记住php和html的分离):



为什么不只检查summarytxt是否已设置,然后回显?当然,在检查了提交的表单之后是这样的:如果($\u SERVER['REQUEST\u METHOD']==“POST”)@greenhoodlum如果summarytext不是空的,那么它只应该回显吗?@Alexander Norway hi,如果我删除了summarytxt并没有填写另一个字段,那么它应该将summarytxt保留为空,并为字段和summarytxt显示一个错误。但是它的回音是变量中的文本。为什么不只检查summarytxt是否已设置,然后回音呢?当然,在检查了提交的表单之后是这样的:如果($\u SERVER['REQUEST\u METHOD']==“POST”)@greenhoodlum如果summarytext不是空的,那么它只应该回显吗?@Alexander Norway hi,如果我删除了summarytxt并没有填写另一个字段,那么它应该将summarytxt保留为空,并为字段和summarytxt显示一个错误。但是它的回音是变量中的文本。嗨,谢谢。这只是部分有效。如果我删除summarytext中的所有内容并点击update,summarytxt将是空的(应该是空的),页面将重新加载,并出现错误。但是,如果我没有填写另一个必填字段并点击更新,在重新加载页面上,summarytxt是空的(它会删除已经在那里的文本)。嗨,谢谢。这只是部分有效。如果我删除summarytext中的所有内容并点击update,summarytxt将是空的(应该是空的),页面将重新加载,并出现错误。但是,如果我没有填写另一个必填字段并点击update,则在“重新加载”页面上,summarytxt将为空(它将删除已经在其中的文本)。
<?php
$summary = "";
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
    $summary = stripslashes($_POST['summarytxt']);
}
?>
<textarea name="summarytxt" cols="52" rows="7"><?php echo $summary; ?></textarea>