2017-08-07 9 views
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でプロパティにアクセスできます。チェックボックスでは機能しません。

私が欲しいのは、ユーザーに表示するチェックボックスの値を取得することです。チェックボックスに複数の値を選択できます。

ありがとうございます。

答えて

0

あなたはブラケット記法fields['hob[]']とそれにアクセスすることができます。

+0

これはうまくいきませんでしたが、選択された最後の値しか表示されませんでした。だから私がクリケットとフットボールを選ぶならば、それはfotを示す。試してくれてありがとう – Zaheen

+0

複数の値を選択したときに、チェックされた値の配列を受け取っています。しかし、私はマルチパートを使用していません。多分それは違いです。最悪の場合、各チェックボックスには常に異なる名前を使用できます。 –

+0

私は、各チェックボックスに異なる名前を使用する考えが好きです。しかし、データベース値に基づいてチェックボックスを生成する必要がある場合、それは混乱するでしょう。それでも私は別の名前のアイデアを使用したいと思います。ありがとう – Zaheen

関連する問題