python2.7です。python初心者です。
今回はcgiで動かしています。
htmlのフォームがあるとします。
項目としては名前と年齢があるとします。
html
1<input type='text' name='user-name'> 2<input type='text' name='user-age'>
複数人に人数は変動しますので(JavaScriptで増やします)
html
1<input type='text' name='user-name'> 2<input type='text' name='user-age'> 3<input type='text' name='user-name'> 4<input type='text' name='user-age'>
ということもあります。
この場合、
html
1<input type='text' name='user-name[]'> 2<input type='text' name='user-age[]'> 3<input type='text' name='user-name[]'> 4<input type='text' name='user-age[]'>
とすべきなのでしょうか?
そういう記事を見かけてやってみましたが、受信するほうで値を見てみましたが意味が感じられませんでした。
この書き方は関係ない書き方でしょうか?
また、受け取りは
Python
1import cgi 2form = cgi.FieldStorage() 3userName = form['user-name]
で良いのでしょうか。
ただこうすると送ってきたデータが1人の時は普通の値、複数人の時はリストになってしまい、
その後のとりまわしのために
Python
1if isinstance(form['user-name'],list): 2 userNameList=form['user-name'] 3else: 4 userNameList=[form['user-name']]
のようにしていますが、これが正しい気がしません。
より良い扱い方があればご教示いただければと。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/24 04:34