1
マイコード:ejsを使ってノードjsのチェックボックスの値を取得するには?
Htmlのファイル:NodeJsで
<form action="/form" method="post" enctype="multipart/form-data">
Name: <input type="text" name="name" /><br>
Email: <input type="email" name="email" /> <br>
Age: <input type="number" name="age" /> <br>
Address: <textarea name="address" rows="10" cols="15"> </textarea><br>
Category: <select name="cat">
<option value="1">Php</option>
<option value="2">NodeJs</option>
<option value="3">jQuery</option>
</select><br>
Gender: <input type="radio" name="gen" value="m"/> Male
<input type="radio" name="gen" value="f"/> Female
Hobby: <input type="checkbox" name="hob[]" value="cri"/> cricket
<input type="checkbox" name="hob[]" value="fot"/> football
<input type="checkbox" name="hob[]" value="swi"/> swimming
<input type="submit" value="Submit">
</form>
出力コンソール:
{ name: 'My name',
email: '[email protected]',
age: '23',
address: 'xyz loaacation pqr city ',
cat: '1',
gen: 'm',
'hob[]': 'cri' }
私は、ファイルのアップロードにとって素晴らしい使用していますが、それはフィールドで提供し、ファイルオプション。 上記のすべてのフィールドは、チェックボックスを除いてデータが提供されたときに適切な出力を得ています。これは、出力を得るためにどうやって何をすべきかわかりません。
上記の出力を得るには、私はちょうど入力しました - >console.log(fields)
;
とすると、ex: - fields.field_name
でプロパティにアクセスできます。チェックボックスでは機能しません。
私が欲しいのは、ユーザーに表示するチェックボックスの値を取得することです。チェックボックスに複数の値を選択できます。
ありがとうございます。
これはうまくいきませんでしたが、選択された最後の値しか表示されませんでした。だから私がクリケットとフットボールを選ぶならば、それはfotを示す。試してくれてありがとう – Zaheen
複数の値を選択したときに、チェックされた値の配列を受け取っています。しかし、私はマルチパートを使用していません。多分それは違いです。最悪の場合、各チェックボックスには常に異なる名前を使用できます。 –
私は、各チェックボックスに異なる名前を使用する考えが好きです。しかし、データベース値に基づいてチェックボックスを生成する必要がある場合、それは混乱するでしょう。それでも私は別の名前のアイデアを使用したいと思います。ありがとう – Zaheen