通过mysql和php使用textarea更新多行和单行

通过mysql和php使用textarea更新多行和单行,php,mysql,textarea,Php,Mysql,Textarea,我想用一个提交按钮将三个textarea值更新到数据库中。但这对我不起作用。当我尝试更新单个textarea时,该值会正确地更新到数据库中,但当我添加其他两个textarea时,该值同样不起作用。其他两个文本区域得到空白值。我知道这是一个基本问题。但这让我发疯。有谁能帮我做到这一点吗 这是我的数据库表,它的名称是可选的,它有一些默认值: 下面是我的三个文本区域,它们读取选项表的默认值。输入新文本时,它将根据选项名称插入选项表 以下是我的HTML代码: 在此处插入孟加拉文标题: 在此处插入

我想用一个提交按钮将三个textarea值更新到数据库中。但这对我不起作用。当我尝试更新单个textarea时,该值会正确地更新到数据库中,但当我添加其他两个textarea时,该值同样不起作用。其他两个文本区域得到空白值。我知道这是一个基本问题。但这让我发疯。有谁能帮我做到这一点吗

这是我的数据库表,它的名称是可选的,它有一些默认值:

下面是我的三个文本区域,它们读取选项表的默认值。输入新文本时,它将根据选项名称插入选项表

以下是我的HTML代码:


在此处插入孟加拉文标题:
在此处插入室盖:
在此处插入英文标题:
试试这个

 if (isset($_POST['bangla_head']) && ($_POST['bangla_head']!='') ) 

isset()检查变量的值是否包括(False、0或空字符串),但不包括NULL。如果变量存在,则返回TRUE,否则返回FALSE。

必须对空白字段进行验证

用以下方法编写代码:-

$bangla_head  = $_POST['bangla_head'];
$chamber_head = $_POST['chamber_head'];
$english_head = $_POST['english_head'];    


 $arr = [
    '20'=>$bangla_head,
    '21'=>$chamber_head,
    '22'=>$english_head
 ];

 foeach($arr as $key => $value){
     mysql_query( "UPDATE options SET option_value = '$value' WHERE  option_id =$key ");
 }

您是否尝试过使用if(!empty($value)){这可能会带来奇迹。请同时添加html代码,您是否正在尝试从一个表单提交所有这三个textarea值?是的,我正在尝试从一个表单提交所有这些textarea值。我以前的代码也工作正常。问题是,当我尝试插入单个textarea时,其他两个textarea也没有更新。请检查t他的图片你就会明白:@Dinidu我已经添加了HTML代码。请检查一下。但是以前的代码也可以正常工作。问题是当我尝试插入一个文本区域时,我的其他两个文本区域也没有更新。请检查这个图片,你就会明白:你需要检查值是否为空,如果变量的值包括(False、0或空字符串),还可以使用else。
if(isset($\u POST['bangla\u head'])&&($\u POST['bangla\u head'])!=''){//your code}else if(第二个条件){}.
谢谢您的解决方案。当我一次更新三个textarea时,它会成功更新。但是当我更新一个textarea时,其他两个textarea字段会变为bank。另外,当我更新两个textarea时,其他字段会变为空。请检查此屏幕截图,然后您就会明白-我无法对空的f进行验证我还是一个PHP初学者,所以我不知道怎么做。我知道我的PHP哪里出了问题,我只是不知道如何解决。请帮助。非常感谢你的回复。请查看我在之前的评论中发布的屏幕截图,然后你会理解实际问题。请参考此链接。这将有所帮助您需要了解验证。感谢您提供的链接。该链接对我非常有用。请检查我的第一条评论和屏幕截图好吗?