0

Dreamweaver(php)には、「どうやって私たちのことを知りましたか?」のような質問のフォームがあります。いくつかの選択肢があるラジオグループ。ラジオグループの選択肢の1つは、「その他-説明してください!」です。選択すると、テキスト領域が非表示から表示に変わり、ユーザーは何かを書くことができます。1つのテーブルフィールドでユーザーが選択したレコードを更新できません(ラジオグループの選択またはテキスト領域のいずれかを保存できます)。何か助けはありますか?ありがとうございました!

4

2 に答える 2

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

isset()はどうですか?そのようなフィールドが存在するかどうかをチェックし、'proposal_text'が非表示になっている場合でも送信されるため、存在し、常に$_POST['proposal_text']の値を保存します。

if($_POST['proposal_text'])  - will check if $_POST['proposal_text'] have any value
于 2012-10-12T09:18:11.383 に答える
0

私は解決策を見つけました。Proposalは無線グループであり、ProposalTextはテキストエリアです。

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"));
于 2012-10-15T18:04:43.063 に答える