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