- 締切済み
FORMメソッドでvalueがうまく渡されない
Perlで下記のようにFORMメソッドを 色々なところで使っているのですが ↓のFORMメソッドだけVALUEが渡らないのです。 print "<FORM ACTION=\"$homeurl\" METHOD=$method>\n"; print "<TABLE BORDER=1>\n"; print "<TR>\n"; print "<TD>会員番号</TD>\n"; print "<TD><TT>会員番号-</TT><INPUT type=text name=mytonum value=\"$mynum\"></TD>\n"; print "</TR>\n"; print "<TR>\n"; print "<TD COLSPAN=2>\n"; print "<INPUT TYPE=SUBMIT VALUE=\" 基本情報 \">\n"; print "<INPUT TYPE=hidden NAME=mynum VALUE=\"$c_mynum\">\n"; #非表示。クッキー用 print "<INPUT TYPE=HIDDEN NAME=mycmd VALUE=write2>\n"; print "</TD>\n"; print "</TR>\n"; print "</TABLE>\n"; print "</FORM>\n"; それで改変したのが↓です。 こちらはボタンを押したらちゃんと値が渡りました。 ただ、予定した位置にテキストボックスが表示されず別の位置に表示されそれも困っています。 上の表記はどこが間違っているのでしょうか? print "<FORM ACTION=\"$homeurl\" METHOD=$method>\n"; print "<TABLE BORDER=1>\n"; print "<TR>\n"; print "<TD>編集先の会員番号</TD>\n"; # print "<TD><TT>会員番号-</TT><INPUT type=text name=mytonum value=\"$mynum\"></TD>\n"; #コメントにして・・・ print "</TR>\n"; print "<TR>\n"; print "<TD COLSPAN=2>\n"; print "<INPUT TYPE=SUBMIT VALUE=\" 基本情報 \">\n"; print "<INPUT TYPE=text NAME=mynum VALUE=\"$mynum\">\n"; #こちらtypeを変更→OK ~~以下上記同じ~~
- みんなの回答 (3)
- 専門家の回答
お礼
回答ありがとうございます。 TDの数はあっているようです。 自分で解決したのですが、 print "<TD><TT>会員番号-</TT><INPUT type=text maxlength=4 size=5 name=mynum value=$mynum></TD>\n"; 1画面に2つのフォームがあり、 name=mynum value=$mynum></TD>\n"; と value=\"$mynum\"></TD>\n"; の違いでクリアできたのですが、 なぜこれでクリアできたのかわかりません。 また # print "<INPUT TYPE=HIDDEN NAME=mynum VALUE=$c_mynum>\n"; をコメントにしたらそれでもクリアできた かも知れません。 $c_mynumはクッキー用変数。 原因がわかりましたら教えてください。