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