プルダウンの初期値に関して2

このQ&Aのポイント
  • プルダウンの前回値が取得できない問題について
  • ソースコードの記述が間違っている可能性があります
  • 初期値に前回の値を指定する方法について教えてください
回答を見る
  • ベストアンサー

プルダウンの初期値に関して2

前の質問と同じ内容となってしまいますが、プルダウンの前回値が どうしても取得できません。。。 ソースは以下のように記述し、selected属性を用いて初期値に前回値 を指定しているような格好をとっています。 何か記述が間違っているのでしょうか。。。。 print("<TR>\n"); print("<TD NOWRAP><FONT SIZE='3'><B>【行  先】</B></FONT></TD>\n"); print("<TD NOWRAP SIZE='30'><input name='text1' VALUE=$out></input>\n"); print("</TD>\n"); print("<TD><select name='am_note' ONCHANGE='ChangeSelection(this.form, this)'> <option value=' '                      <?php if('$out_goto'==' '){ echo' selected=?'selected?''; } ?>   <option value='自席' style='background-color:#FFFFFF; color:#3366FF' <?php if('$out_goto'=='自席'){ echo' selected=?'selected?''; } ?> 自席 </select>\n"); print("</TD>\n"); print("</TR>\n"); 教えて下さい。

  • PHP
  • 回答数4
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • smileeeen
  • ベストアンサー率70% (21/30)
回答No.3

現在のソースを見る限りprint文の中に<?php ?>が出てきていますね。 No.2さんが仰っているように出力されたHTMLソースを見て、 実際に出力したいHTMLソースとどこが違うのかから考えるとよいと思います。 アドバイスとして変数はシングルクォーテーションで囲むと展開されません。 下記の条件式は「$out_goto」という文字列と 「自席」という文字列の比較となり常にfalseとなります。 if('$out_goto'=='自席'){ また下記の書き方はエラーとなります。 echo ' selected=?'selected?''; シングルクォーテーションの中でシングルクォーテーションの場合は 「?」ではなくバックスラッシュ(ウィンドウズでは\)を使ってエスケープします。 echo ' selected=\'selected\'';

その他の回答 (3)

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.4

printで書いてるのが非常に読みにくく、正直どうやっても読めない。 貴殿が間違った個所が判らないのもそれが原因の一つ。 ※なので#2ではそもそも読む気がしなかった。 で、下のように書き変えて確認してみました。 結果、#3さんの指摘がPHPコードとして致命的ですが、HTMLとして致命的なものとして そもそも<form>の開始タグがない、自席のoptionタグが ">"で閉じらてていないというものがありました。 ちなみに、HTMLとして見た場合致命的ではないですが、タグ名、タグの属性名は小文字で書くことが一般的です。(xhtmlでは小文字で書かなければいけない仕様のため、xhtmlでなくても小文字で書きましょうというルールです) タグの属性を括るのは、'(シングルクォーテーション)ではなく"(ダブルクォーテーション)で書くのが仕様です。(ブラウザが'でも許容して動作しますが、本来の仕様では"で書かなければなりません。) あとは、今後PHPでテンプレートエンジンを使うことも考えて、PHP上からHTMLを出力する際にはPHPコード部分は最小範囲(たとえば下のような形)で指定する方が良いでしょう。 見やすくなる上に編集もしやすい、HTMLエディタで編集できる、デザイナーと連携する場合に連携しやすい、など多くの利点があります。 <table border=1 width="70%" cellpadding="10" cellspacing="0"> <form> <tr> <td align="center"> <table border="0" width="100%"> <td width="20%"> </td> <td width="60%" align="center"> </td> <td width="20%" align="right"> </td> </table> <font color="#FF0000"><b></b></font><br /> <table border=0 cellpadding="5"> <tr> <td width="20%"> </td> </tr <tr> <td width="10%"> </td> </tr> <tr> <td nowrap><font size="3"><b>【行  先】</b></font></td> <td nowrap size="30"><input name="text_note" style="width:100%" value="<?php echo $out_goto;?>"></input> </td> <td><select name="am_note" onchange="ChangeSelection(this.form, this)" style="width:145px;"> <option value=" "> <option value="自席" style="background-color:#FFFFFF; color:#3366FF" <?php if($out_goto=="自席"){echo "selected=\"selected\"";}?>>自席 <option value="離席" style="background-color:#3366FF; color:#FFFFFF" <?php if($out_goto=="離席"){echo "selected=\"selected\"";}?>>離席 </select> </td> </tr> <tr> <td nowrap><font size="3"><b>【戻り時間】</b></font></td> <td size="18"> </td> <td> </td> </tr> <tr> <td> </td> <td><font size="2"> </font></td> </tr> </table> <input type="submit" name="exec" value="登録する"> <input type="hidden" name="no" value="<?php echo $out_no;?>"> <input type="hidden" name="busyo" value="<?php echo $out_busyo;?>"> </td> </tr> </form> </table>

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.2

全然コードを見ていませんが。 出力されたHTMLをブラウザの[ソースを表示]機能で確認しましたか? <select> <option value="0">hogehoge1</option> <option value="1">hogehoge2</option> <option value="2" selected="selected">hogehoge3</option> <option value="3">hogehoge4</option> </select> のような状態にちゃんとなってます? 出力が間違ってるから、ちゃんと動かないのでは? 間違った出力の個所から、ちゃんと出力するためにはどこを直せば、とPHPソースコードを辿れば間違った個所が判断できると思いますが。

SANA_999
質問者

補足

申し訳ありません。 全体は以下のような格好で記述してあります。 おっしゃる通り、ソースの表示で記述が崩れてしまっていますが、 どこをどのように直したらよいかがわからず。。。 <TABLE BORDER=1 WIDTH="70%" CELLPADDING="10" CELLSPACING="0"> <TR> <TD ALIGN="center"> <TABLE BORDER="0" WIDTH="100%"> <TD WIDTH="20%"> </TD> <TD WIDTH="60%" ALIGN="center"> </TD> <TD WIDTH="20%" ALIGN="right"> </TD> </TABLE> <FONT COLOR="#FF0000"><B></B></FONT><BR> <?php print("<TABLE BORDER=0 CELLPADDING='5'>\n"); print("<TR>\n"); print("<TD WIDTH='20%'>\n"); print("</TD>\n"); print("</TR>\n"); print("<TR>\n"); print("<TD WIDTH='10%'>\n"); print("</TD>\n"); print("</TR>\n"); print("<TR>\n"); print("<TD NOWRAP><FONT SIZE='3'><B>【行  先】</B></FONT></TD>\n"); print("<TD NOWRAP SIZE='30'><input name='text_note' style='width:100%' VALUE=$out_goto></input>\n"); print("</TD>\n"); print("<TD><select name='am_note' ONCHANGE='ChangeSelection(this.form, this)' style='width:145px;'> <option value=' '>                      <option value='自席' style='background-color:#FFFFFF; color:#3366FF' <?php echo $out_goto; if('$out_goto'=='自席'){ echo' selected=?'selected?''; } ?> 自席 <option value='離席' style='background-color:#3366FF; color:#FFFFFF' if('$out_goto'=='離席'){ echo' selected=?'selected?''; }> 離席 </select>\n"); print("</TD>\n"); print("</TR>\n"); print("<TR>\n"); print("<TD NOWRAP><FONT SIZE='3'><B>【戻り時間】</B></FONT></TD>\n"); print("<TD SIZE='18'>\n"); print("</TD>\n"); print("<TD>\n"); print("</TD>\n"); print("</TR>\n"); print("<TR>\n"); print("<TD>\n"); print("</TD>\n"); print("<TD><FONT SIZE='2'>\n"); print("</FONT></TD>\n"); print("</TR>\n"); print("</TABLE>\n"); print("<INPUT TYPE='submit' NAME='exec' VALUE='登録する'>\n"); print("<INPUT TYPE='hidden' NAME='no' VALUE='$out_no'>\n"); print("<INPUT TYPE='hidden' NAME='busyo' VALUE='$out_busyo'>\n"); ?> </TD> </TR> </FORM> </TABLE>

noname#111181
noname#111181
回答No.1

申し訳ありませんが、FORMタグやループの部分など、肝心なスクリプトが抜けているので何ともお答えしようがありません。 前回値を補足しようとするなら、配列 $_GETや$_POSTでとることができますよ。

関連するQ&A

  • プルダウンの初期値に関して

    教えて下さい。 PHPとJavascript、DBはMySWLを使用してプルダウンにて選択した 内容を、別のテキストエリアに表示させるような事をしようとしています。 javascriptで選択されたものを別エリアに表示させ、さらには前回値をテキストエリアに再表示させる事は可能ですが、次に登録しようとした際に、プルダウンを選択していないとせっかく登録した内容がプルダウンの初期値で上書きさせれてしまいます。 何か、テキストにデータが存在した場合には、プルダウンの情報で上書きしないか、そもそもプルダウンの内容を覚えておくような事はできないでしょうか。。。 現在作成している記述です。 print("<TR>\n"); print("<TD NOWRAP><FONT SIZE='3'><B>【行  先】</B></FONT></TD>\n"); print("<TD NOWRAP SIZE='30'><input name='text1' VALUE=$out></input>\n"); print("</TD>\n"); print("<TD><select name='am_note' ONCHANGE='ChangeSelection(this.form, this)'> <option value=' '>                      <option value='自席' style='background-color:#FFFFFF; color:#3366FF'>自席 </select>\n"); print("</TD>\n"); print("</TR>\n"); よろしくお願いします。

    • ベストアンサー
    • PHP
  • プルダウン選択後の手入力優先に関して

    教えて下さい。 プルダウンを選択し、選ばれたものを別テキストに表示するような事を したいと考えています。 現在、下記のように記述をしており、上記の内容は実現できていますが、 その際に、表示される側のエリアに手入力を可とし、入力があった場合は、 javasriptの選択項目を無効(手入力を優先)としたいと考えています。 どのような方法があるでしょうか。。。 <SCRIPT LANGUAGE="JavaScript"> function ChangeSelection(form, selection) { v = selection.value; form.text_note.value = v; } </SCRIPT> print("<TD NOWRAP><FONT SIZE='3'><B>【行  先】</B></FONT></TD>\n"); print("<TD NOWRAP SIZE='30'><input name='text_note' VALUE=$out_goto></input>\n"); //$out_gotoにはphpにてテーブルから読み込まれた情報が初期値として格納されています。 print("</TD>\n"); print("<TD><select name='am_note' ONCHANGE='ChangeSelection(this.form, this)'>\n"); print("<option value=' '></option>\n"); print("<option value='自席' >自席</option>\n"); print("<option value='離席' >離席</option>\n"); print("</select>\n"); print("</TD>\n"); よろしくお願いします。

  • セレクトBOXをプルダウン形式にしたいのですが・・・

    CGI初心者です。セレクトボックスで表示しているものをプルダウン形式にしたいのですが、どこを直したらいいのか教えてください。 ちなみに、いまのスクリプトは $size1 = @part1 + 1; print "<td valign=top nowrap><font color=\"$t_color\">■</font> <B>ユーザ名</B><br>\n"; print "<select name=P1 size=\"$size1\">\n"; print "<option value=\"99\" selected>指定なし\n"; foreach (0 .. $#part1) { print "<option value=\"$_\">$part1[$_]\n"; } print "</select></td>\n"; です。

    • ベストアンサー
    • CGI
  • 日付取得のJavascriptの動作不良に関して

    教えて下さい。 下記のソースの中にある日付をテキストへ表示するJavascriptがどうしても動き ません。 phpとの兼ね合いがあるのかもしれませんが、どこが悪いのか掴めず。。。 日付のJavascript は http://www.kanaya440.com/contents/js/calendar/index.html よりダウンロードしてきてあり、ソース内に記述してあります。 恥ずかしながら、どこに不具合があるのかをご指摘頂ければ幸いです。 よろしくお願いします。 《ソース》 <?php $hiduke = "'mm/dd'"; ?> <HTML> <HEAD> <SCRIPT LANGUAGE="JavaScript"> ********* ここにダウンロードしたカレンダーJavascript を貼る </SCRIPT> <TITLE>行動予定登録</TITLE> <META Http-Equiv="Content-Type" Content="text/html;charset=shift-jis"> </HEAD> <BODY> <CENTER> <FORM ACTION="zkoudou_update2.php" METHOD="POST"> <INPUT TYPE="hidden" NAME="item" VALUE="2"> <TABLE BORDER=1 WIDTH="70%" CELLPADDING="10" CELLSPACING="0"> <TR> <TD ALIGN="center"> <TABLE BORDER="0" WIDTH="100%"> <TD WIDTH="20%"> <FONT SIZE="2"> </FONT> </TD> <TD WIDTH="60%" ALIGN="center"> <B><U>行動予定登録</U></B> </TD> <TD WIDTH="20%" ALIGN="right"> <FONT SIZE="2">戻 る</A></FONT> </TD> </TABLE> <FONT COLOR="#FF0000"><B></B></FONT><BR> <?php print("<TABLE BORDER=0 CELLPADDING='5'>\n"); print("<TR>\n"); print("<TD NOWRAP WIDTH='20%'><FONT SIZE='2'><B>【名前】</B></FONT></TD>\n"); print("<TD WIDTH='60%'></TD>\n"); print("<TD WIDTH='20%'>\n"); print("</TD>\n"); print("</TR>\n"); print("<TR>\n"); print("<TD NOWRAP WIDTH='20%'><FONT SIZE='2'><B>【内線NO】</B></FONT></TD>\n"); print("<TD WIDTH='70%'></TD>\n"); print("<TD WIDTH='10%'>\n"); print("</TD>\n"); print("</TR>\n"); print("<TR>\n"); print("<TD NOWRAP><FONT SIZE='3'><B>【行  先】</B></FONT></TD>\n"); print("<TD NOWRAP SIZE='30'>\n"); print("</TD>\n"); print("</TR>\n"); print("<TR>\n"); print("<TD NOWRAP><FONT SIZE='3'><B>【戻り時間】</B></FONT></TD>\n"); print("<TD>\n"); *********** このJavascripit が動かない。。。。 print("<input type='text' name='p1' id='p1' size='30' maxlength='10'> <input name='Calendar' type='button' value='日付セット' onClick='wrtCalendar(event,this.form.p1,$hiduke)'>\n"); print("</TD>\n"); print("</TR>\n"); print("<TR>\n"); print("<TD>\n"); print("</TD>\n"); print("<TD><FONT SIZE='2'> ※ 戻り時間はダブルクリック\n"); print("</FONT></TD>\n"); print("</TR>\n"); print("</TABLE>\n"); print("<INPUT TYPE='submit' NAME='exec' VALUE='登録する'>\n"); print("<INPUT TYPE='hidden' NAME='no' VALUE='$out_no'>\n"); print("<INPUT TYPE='hidden' NAME='busyo' VALUE='$out_busyo'>\n"); ?> </TD> </TR> </FORM> </TABLE> <FONT SIZE=2><I> Copyright (C) 2001-2004 All right reserved by CGI KON </I></FONT> </CENTER> </BODY> </HTML>

  • fgetcsvでデータが何も表示されないのですが!?

    $data_all = fopen( "maillog.csv","r" ); while (($data_array = fgetcsv($data_all, 1000, ",")) !== FALSE) { $num = count($data_array); for($i=count($num)-1; $i>=1; $i--){ echo "<TR>\n"; echo "<FORM method=\"post\" action=\"./formdb_modify.php\">\n"; echo "<INPUT type=\"hidden\" name=\"data_no\" value=\"".$data_array[0]."\">\n"; echo "<TD nowrap><INPUT type=\"submit\" value=\" 詳細\"></TD>\n"; echo "<TD nowrap><FONT size=-1>" . $data_array[0] . "</FONT></TD>\n"; echo "<TD nowrap><FONT size=-1>" . $data_array[2] . "</FONT></TD>\n"; echo "<TD nowrap><FONT size=-1>" . $data_array[3] . "</FONT></TD>\n"; echo "<TD nowrap><FONT size=-1>" . $data_array[4] . "</FONT></TD>\n"; echo "<TD nowrap><FONT size=-1>" . $data_array[11] ."~" .$data_array[12]. "</FONT></TD>\n"; echo "<TD nowrap><FONT size=-1>" . $data_array[14] . "</FONT></TD>\n"; echo "</FORM>\n"; echo "</TR>\n"; //データ表示件数を1加算 $data_view++; } } fclose($data_all); 上記のプログラムを書いたのですが データが表示されないのです どう修正すれば良いのでしょうか?

    • 締切済み
    • PHP
  • 掲示板に投稿編集機能付けたい

    掲示板に投稿編集機能付けたい http://okwave.jp/qa2963467.html 追加質問をどうやってすればいいのか分からないので、また質問させて頂きます。 前回教えて頂いたのを四苦八苦して何度もやり直ししたあげく、 なんとか修正画面を出せるようになりましたが、、 修正画面から戻るボタンを押すと記事が見当たらないと表示されてします。 どうやら、edit機能が効いてなく、飛んだ瞬間に削除が働いている気がします。 #--修正対象データが見つかるまでループ--# $flag1 = 0; $flag2 = 0; foreach $line (@DATA) { ($no,$name,$mail,$age,$state,$comment,$hoop,$risou,$max,$date,$H_A,$m_pass,$looks) = split(/\,/, $line); if ($in{'number'} eq "$no") { $flag1 = 1; chomp $m_pass; if ($crypted eq "$m_pass" || $in{'pass'} eq "$master_key") { $flag2 = 1; $line =~ s/.*\n//; last; } else { &lock2; &error("パスワードが一致しません"); } } } #--修正対象Noが見つからなかった場合のエラー処理ー--# unless ($flag1) { &lock2; &error("記事No$in{'number'}が見つかりません"); } if ($flag2) { if ($in{'sex'} eq "0") { if (!open(OUT,">$mensfile")) { &lock2; &error("$mensfile ファイルオープンエラー"); } print OUT @DATA; close(OUT); } elsif ($in{'sex'} eq "1") { if (!open(OUT,">$ladysfile")) { &lock2; &error("$ladysfile ファイルオープンエラー"); } print OUT @DATA; close(OUT); } &lock2; しかも、修正画面にそれぞれの箇所が反映されません。 print <<"HERE"; <TR><TD nowrap align="right">会員ID/</TD><TD nowrap> <INPUT type="text" name="id" size="10" value="$id"></TD></TR><BR> HERE print <<"HERE"; <TR><TD nowrap align="right">お名前/</TD> <TD nowrap><INPUT type="text" size="24" name="name" value="$name"> <INPUT type="radio" name="sex" value="0">男性 <INPUT type="radio" name="sex" value="1">女性</TD></TR><BR> HERE print <<"HERE"; <TR><TD nowrap align="right">E-mail/</TD> <TD nowrap><INPUT type="text" size="48" name="email" value="$email"></TD></TR><BR> HERE print <<"HERE"; <TR><TD nowrap align="right">希望する相手/</TD> <TD nowrap><INPUT type="text" size="29" name="risou" value="$risou"> <SELECT name="hoop"> <OPTION selected>男女ともに</OPTION> <OPTION value="男性のみ">男性のみ</OPTION> <OPTION value="女性のみ">女性のみ</OPTION></SELECT></TD></TR><BR> HERE print <<"HERE"; <TR><TD nowrap align="right">タイトル/</TD> <TD nowrap><input type="text" size="46" name="title" value="$title"></TD></TR><BR> HERE print <<"HERE"; <TR><TD nowrap align="right" valign="top">メッセージ/</TD> <TD nowrap><TEXTAREA name="comment" rows="10" cols="53" value="$comment"></TEXTAREA></TD></TR><BR> HERE print <<"HERE"; <TR><TD align="right">メール制限/</TD><TD nowrap> <SELECT name="max"> <OPTION value="0" selected>制限なし</OPTION> <OPTION value="5">5通まで</OPTION> <OPTION value="10">10通まで</OPTION> <OPTION value="20">20通まで</OPTION> <OPTION value="30">30通まで</OPTION> <OPTION value="40">40通まで</OPTION> <OPTION value="50">50通まで</OPTION> </SELECT></TD></TR><BR> HERE print <<"HERE"; <TR><TD nowrap align="right"></TD> <TD nowrap colspan="2"> <INPUT type="submit" value=" 書込する "><INPUT type="reset" value="リセット"> </TD></TR></TABLE><BR> </FORM> HERE &html_footer; exit; } exit; } このような記述で画面は出せました。 もう悩み過ぎて禿げそうです。 どうやったら正常な修正機能を追加できるでしょうか?

    • ベストアンサー
    • CGI
  • 階層式のプルダウンセレクトを作成したいのですが・・・

    CGI初心者です。データベース検索をPerlで作成というか、カスタマイズかけている段階なのですが、例えば、第一のプルダウンメニューで県名をセレクトしたら、次のブルダウンメニューには、セレクトされた県の市名や郡名のみが表示されていて、さらにそこからセレクトして検索ができるというのを作成したいのですが、どうしたらいいのか教えてください。 いまのところは、ダイレクトに検索させる方法をとっているのですが、このユーザが少なくとも100以上には増えるため、絞って検索できれば・・・と思っているのです。 # 第1ジャンル:ユーザ名 @part1 = ('大口市','春日市','筑後市','人吉市','宮田町','八女市','その他');(これからかなりデータは増えるのです。) sub html { # 表示開始 &header; print <<"EOM"; <form method="$method" action="$script"> <input type=hidden name=mode value="search"> <table border=0 cellpadding=15><tr> EOM # 配列1 $size1 = @part1 + 1; print "<td valign=top nowrap><font color=\"$t_color\">■</font> <B>ユーザ名</B><br>\n"; print "<select name=P1 >\n"; print "<option value=\"99\" selected>指定なし\n"; foreach (0 .. $#part1) { print "<option value=\"$_\">$part1[$_]\n"; } print "</select></td>\n"; よろしくお願いします。

    • ベストアンサー
    • Perl
  • 「option」をソートしたい!

    お世話になります。 調べてもわからないので、丸投げです。ごめんなさい。 このCGIのアイコン選択の「option」をソートで名前順にしたいのですが、 お分かりになるでしょうか? どうぞ、宜しくお願いします。 print "<tr><td><b>アイコン</b></td><td>\n"; if ($UZa_icn) { push(@icn_img,"$myicon"); push(@icn_nam,"管理者専用"); } print "<select name=gicon>\n"; foreach(0 .. $#icn_img) { if ($gicon eq "$icn_img[$_]") { print "<option value=\"$icn_img[$_]\" selected>$icn_nam[$_]\n"; } else { print "<option value=\"$icn_img[$_]\">$icn_nam[$_]\n"; } } print "</select>$ic_tog</td></tr>\n"; } else {print"<input type=hidden name=gicon value=\"$gicon\">";} print <<"EOM"; <tr><td><b>URL</b></td><td><input type=text name=ul size="$ltx_wth" value="http://$gurl" class="text"> </td></tr> <tr><td>&nbsp;</td><td> <input type=hidden name=ps value="$F{'ps'}"> <input type=hidden name=no value="$F{'no'}"> <input type=hidden name=dl value="$F{'dl'}"> <input type=hidden name=mode value="kakikae"> <input type=submit value="修正する" class="button"> </form></td></tr> </table></td></tr></table></div><br><br>

    • ベストアンサー
    • CGI
  • フォントサイズを変えるには?

    print "<table width=600 border=0 align=center> <tr> <td align=center>\n"; print "<br><br><font size='2' color=$t_color><small>*** 編集・削除用 ***</small></font><br>\n"; print "<select name=mode>\n"; print "<option value=usr_edt>編集\n"; print "<option value=usr_del>削除</select>\n"; print "パスワード <input type=password name=pwd size=4 maxlength=8>\n"; print "<input type=submit value=\"送信\"> </form> </td> </tr> </table>\n"; 上の、「編集」と「削除」という文字のサイズを変えたいのですが、 どうすればいいのですか? <font size='2'>とか入れたけど、変わりませんでした。 (入れた場所が悪かったのかな??) お願いします。

    • ベストアンサー
    • CGI
  • プルダウンによる表示制御方法

    プルダウンの選択内容による表示の切り替えを行いたいです。 例えば、AとCを選択すると下にあるテキストボックスが非表示になり Bを選択するとテキストボックスが表示するように制御を行いたいです。 <table align="center" border="0" cellpadding="0" cellspacing="0"> <tr><td> <form name="a"> <SELECT NAME="b"> <OPTION SELECTED> <OPTION VALUE="0">A <OPTION VALUE="1">B <OPTION VALUE="2">C </SELECT> </td></tr> <tr><td> <input type="text" size="6" maxlength="5" name="text1" value=""> </td></tr> </form> </table></form></td></tr></table> すみませんが、よろしくお願い致します。

    • ベストアンサー
    • HTML

専門家に質問してみよう