2017-10-06 4 views
-2

私は、ユーザーがデータベースにデータを挿入して薬の摂取量を記録できるウェブサイトを作っています。私は従って、同じことについて前の質問を発見し、それをデータベースに送信するにはテキストフィールドがSQLに組み込まれたラジオボタン

<form method='post'> 
 
    <b>Dato:</b> <input type="date" name='date' id='date' value="<?php echo date('Y-m-d'); ?>" /><br /><br \> 
 
    <b>Tid:</b> <input type="time" name='time' id='time' value="<?php echo " $hour:$minute "; ?>" /><br /><br \> 
 
    <b>Medicin:</b><br /> <input type="radio" name="medicin" value="Medicin1" checked> Medicin1 <br /> 
 
    <input type="radio" name="medicin" value="medicin2"> Medicin2 <br /> 
 
    <input type="radio" name="medicin" value="other"> Other <input type="text" name="otherMedicin"><br /><br /> 
 
    <b>Kommentar:</b><br /><textarea name='comment' id='comment'></textarea><br /> <hr \> 
 
    <input type='submit' value='Send' /> 
 
</form>

: 私はSQLデータベースに提出する簡単なフォームを持っています。残念ながら私はそれを動作させることができません!ここで html radio button with an "other" selection that has a text box

私のコードの重要な部分である:

$users_date = mysqli_real_escape_string($con, $_POST['date']); 
$users_time = mysqli_real_escape_string($con, $_POST['time']); 
$users_medicin = mysqli_real_escape_string($con, $_POST['medicin']); 
$otherMedicin = mysqli_real_escape_string($db, $_POST['otherMedicin']); 
if ($users_medicin == 'otherMedicin') { 
     $medicinField = $otherMedicin; 
    } else { 
     $medicinField = $users_medicin; 
    } 

$users_comment = mysqli_real_escape_string($con, $_POST['comment']); 
$query = " 
INSERT INTO `myDatabase`.`medi_list` (`id`, `dato`, `tid`, `medicin`, `kommentar`) VALUES (NULL, '$users_date', 
    '$users_time', '$medicinField', '$users_comment');"; 

私はあなたが私の方法を投げることができる任意の助けをいただければと思いますので、私はまだSQLに非常に新しいです:)

+1

あなたは「うまくいきません」と言いますが、あなたはなぜ、何が動作しないのかは言いませんでした。エラーメッセージが表示されますか? (その場合、どのようなメッセージが得られますか)期待した結果が得られませんか? (その場合、あなたは今何を得ていますか) –

答えて

0

なるほど

"$ otherMedicin"フィールドにデータを入力するときは、他のステートメントと同様に$ conの代わりに$ dbを使用しています。

$ _POST [medicin]は、ラジオボタン名ではなくテキスト入力フィールドの名前なので、決して "otherMedicin"になりません。

if ($users_medicin == 'other') { 

これはちょっと役立つはずです。

+0

ありがとうございました!これはまさに私がそれを達成するために必要なものでした! 私は間違いを見ることができないほどそれを見ていました。 – Christina

関連する問題