【发布时间】:2015-12-26 11:26:24
【问题描述】:
我想用一个提交按钮将三个 textarea 值更新到数据库中。但这对我不起作用。当我尝试更新单个 textarea 时,值会正确更新到数据库中,但是当我添加其他两个 textarea 时,它又无法正常工作。其他两个文本区域获得空白值。我知道这是一个基本问题。但这让我发疯。有人可以帮我实现这一目标吗?
这是我的数据库表,名称是可选的,它有一些默认值:
http://i.stack.imgur.com/afhXJ.png
这是我读取选项表默认值的三个文本区域。当输入一个新文本时,它将根据选项名称插入到选项表中。
http://i.stack.imgur.com/XUFrW.png
这是我的 HTML 代码:
<form name="settings" role="form" method="post" action="bangla_insert_submit.php">
<h5>Insert Bangla Head Here:</h5>
<textarea name="bangla_head" style="width: 100%"></textarea>
<h5>Insert Chamber Head Here:</h5>
<textarea name="chamber_head" style="width: 100%"></textarea>
<h5>Insert English Head Here:</h5>
<textarea name="english_head" style="width: 100%"></textarea>
<input name="submit" type="submit" class="btn btn-default" value="Submit" />
</form>
这是我提交的文件代码。
if (isset($_POST['submit'])) {
$bangla_head = $_POST['bangla_head'];
$chamber_head = $_POST['chamber_head'];
$english_head = $_POST['english_head'];
$result = mysql_query( "SELECT option_id, option_name, option_value FROM options" );
while( $row = mysql_fetch_assoc($result)){
if (isset($_POST['bangla_head']) && $row['option_name'] == 'bangla_head'){
//If the option is now yes (isset checks returns true if the box is selected) and the option in the db is N then update.
mysql_query( "UPDATE options SET option_value = '$bangla_head' WHERE option_id ='20' ");
}
if (isset($_POST['chamber_head']) && $row['option_name'] == 'chamber_head'){
//If the option is now yes (isset checks returns true if the box is selected) and the option in the db is N then update.
mysql_query( "UPDATE options SET option_value = '$chamber_head' WHERE option_id ='21' ");
}
if (isset($_POST['english_head']) && $row['option_name'] == 'english_head'){
//If the option is now yes (isset checks returns true if the box is selected) and the option in the db is N then update.
mysql_query( "UPDATE options SET option_value = '$english_head' WHERE option_id ='22' ");
}
}
}
【问题讨论】:
-
你试过使用 if(!empty($value)) { 它可以创造奇迹。
-
请同时添加 html 代码,您是否尝试从一个表单提交所有这三个 textarea 值?
-
是的,我正在尝试从一个表单提交所有这些 textarea 值。
-
我以前的代码也可以正常工作。问题是当我尝试插入单个 textarea 时,我的其他两个 textarea 也没有更新。请检查此图像,然后您就会明白:i.imgur.com/SUgkCqp.png
-
@Dinidu 我已经添加了 HTML 代码。请您检查一下。