仅在用户在texta区域中写入内容时,才在Dreamweaver更新记录中

时间:2012-10-12 07:02:20

标签: php dreamweaver

在Dreamweaver(php)中,我的表单中有一个问题:“你是怎么听说过我们的?”和一个有一些选择的广播组。其中一个广播组选择是“其他 - 请描述!”。选中后,文本区域将从隐藏更改为显示,用户可以编写内容。我无法在一个表字段中更新用户选择的记录(我可以保存无线电组选择或文本区域)。有帮助吗?谢谢!

2 个答案:

答案 0 :(得分:0)

if($_POST['proposal_text']) {
      $answer = $_POST['proposal_text'];
} else {
      $answer = $_POST['proposal'];
} 

isset()是什么?它会检查是否存在此类字段以及您的“提案_文本”是否存在。只是隐藏它仍然会发送,所以它将存在,你将永远保存$ _POST [' proposal_text']的价值。

if($_POST['proposal_text'])  - will check if $_POST['proposal_text'] have any value

答案 1 :(得分:0)

我找到了解决方案。 提案是广播组, ProposalText 是textarea。

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
if ($_POST['Proposal'] != 'Other - please describe!') {
    $_POST['ProposalText'] = $_POST['Proposal'];
    }
$updateSQL = sprintf("UPDATE dialog SET answer=%s WHERE id_question=%s",
                   GetSQLValueString($_POST['ProposalText'], "text"),
                   GetSQLValueString($_POST['id_question'], "int"));