symfony PHPフレームワークpart2
1 :nobodyさん :2010/03/17(水) 00:34:44 ID:???.net 前スレ フランチョスとsymfony http://pc11.2ch.net/test/read.cgi/php/1201177567/ 1.x系公式 http://www.symfony-project.org/ symfony reloaded(2.0) まだプレビュー版 http://symfony-reloaded.org/
118 :nobodyさん :2010/08/19(木) 21:16:20 ID:???.net いずれにせよSymfonyと関係ない質問だ
119 :nobodyさん :2010/08/19(木) 21:19:56 ID:???.net post_max_size と upload_max_filesize は、ini_setできないっぽい。。 memory_limit でほんとに動作するの??
120 :nobodyさん :2010/08/19(木) 22:55:38 ID:???.net だから php.iniだって。
121 :nobodyさん :2010/08/22(日) 22:43:44 ID:???.net 質問ですが、symfonyを使用した場合idカラムって必須ですか? 既存DBを使用する場合ってPKが既に決まっているかと思うのですが、、 idをPKにしなかったら何か不具合とかありますか。 ぐぐると、idを使用しないとConvention over Configurationに反す るとかでてきたのでカラムを追加すべきなんだろうか。。
122 :nobodyさん :2010/08/23(月) 12:24:18 ID:???.net >>121 必須でもないし不具合もないよ あったほうがそれっぽいってだけ
123 :nobodyさん :2010/08/23(月) 21:44:08 ID:???.net >>121 主キーをxxxx_idではなくidにしなけばならないのかを尋ねているのであれば、>>122 のとおり 主キーは単一カラムで構成させなければならないのかを尋ねているのであれば、複合キーでも問題ないとのこと 後者について、The symfony and Doctrine book(1.2)より引用 --- 識別子によるfind Doctrine_Table::find()メソッドは主キーでレコードを見つけるためにあります。 サロゲートもしくは複合主キーを持つ両方のモデルに対して機能します。 $user = Doctrine::getTable('User')->find(1); $userGroup = Doctrine::getTable('UserGroup')->find(array(1, 2)); ttp://www.symfony-project.org/doctrine/1_2/ja/06-Working-With-Data --- propelはシラネ
124 :121 :2010/08/23(月) 23:19:28 ID:???.net >>122 ,123 なるほどー。ありがとうございます。助かりました。
125 :nobodyさん :2010/08/27(金) 17:26:34 ID:???.net Jobeetチュートリアルやってます。 php symfony doctrine:build --all --and-load の説明が、「フォーム、フィルター、モデルを生成し、データベースを削除してからすべてのテーブルを再作成します。」 とありますが、スキーマにカラムを追加しても、実際のDB(MySQL)に反映されません。 先にテーブルのドロップを手作業でやらないといけないのでしょうか?
126 :125 :2010/08/27(金) 17:33:30 ID:???.net すいません、反映されてました><
127 :nobodyさん :2010/08/27(金) 18:25:02 ID:???.net モジュール名を途中で変えたい場合、ちまちまいじって頑張るしかない?
128 :nobodyさん :2010/08/28(土) 01:21:02 ID:???.net >>127 頑張ってください
129 :nobodyさん :2010/08/29(日) 20:48:52 ID:???.net 初心者ですいません。 Jobeet見てフォーム作ってみたんですが、入力した日本語が???になってしまいます。 DB(MySQL)はutf8で作って、layoutファイルのlangも'ja'に変えてあります。
130 :129 :2010/08/29(日) 22:26:26 ID:???.net コマンドラインでやったらMySQLがオカシイみたいです。 失礼しました!
131 :nobodyさん :2010/08/31(火) 01:06:43 ID:???.net sfConfig::get('sf_upload_dir')が、 内部パスだったり外部パスだったりするのは仕様ですか?
132 :131 :2010/08/31(火) 01:16:38 ID:???.net キャッシュクリアしたら再現しなくなった。2日ぶりに寝よ。。。。
133 :nobodyさん :2010/08/31(火) 15:11:58 ID:???.net アクションやコンポーネントをcronジョブやシェルスクリプトから呼び出したい場合は どうすればいいですか?
134 :nobodyさん :2010/08/31(火) 15:30:41 ID:???.net フォームから大きなファイルのアップロードするときに、 プログレスバーを表示したいのですが、 どのようにすれば実現できますか?
135 :nobodyさん :2010/08/31(火) 21:00:04 ID:???.net ちょっといじってみてるんだけど enablePlugins('sfDoctrinePlugin') してると Article とか User とか使いたい名前のフォームを sfDoctrinePlugin\test\functional\fixtures\lib\form\doctrine にロードしに行ってしまう。 これって別の名前使うしかないんですかね?
136 :135 :2010/08/31(火) 21:02:07 ID:cyjNvO0b.net 環境は apache, mod_php 5.3, symfony 1.4.6 です。
137 :nobodyさん :2010/09/02(木) 02:13:37 ID:???.net Symfony2はもう使えますか? コンソール使えるようになった?
138 :nobodyさん :2010/09/03(金) 00:34:29 ID:???.net Jobeet19日目の、国際化とローカライぜーションをやってるのですが 何度見直しても日本語訳が表示されません。 みなさんはちゃんとできたのでしょうか? あと、messages.xmlを「php symfony i18n:extract」コマンドで更新するたびに 訳した<target>の中身がクリアされちゃうのは仕方ないんですかね。。。 1個追加するだけで、全部やりなおしなのはかなり面倒です。
139 :nobodyさん :2010/09/03(金) 01:22:41 ID:???.net 最新のZendに、Autoloader.phpが含まれてない。。。 検索機能使えなくなっちゃう?
140 :nobodyさん :2010/09/03(金) 02:34:00 ID:???.net 質問です
141 :nobodyさん :2010/09/03(金) 17:29:29 ID:???.net Autoloader.phpの場所勘違いしてた>< ちゃんとありました。
142 :nobodyさん :2010/09/03(金) 22:36:21 ID:???.net ダウンローダーを作ってるのですが、 中身にlayoutの内容が含まれてしまいます。 action内で、viewを無効化すればいいと思っているのですが どうすれば無効化できますか?
143 :nobodyさん :2010/09/03(金) 22:58:06 ID:???.net action内で return sfView::NONE;
144 :nobodyさん :2010/09/03(金) 23:07:15 ID:???.net viewの無効化できました! ネットのサンプルいろいろ見て試していますが、 どうやってもダウンロードじゃなくて、ブラウザ内で開いてしまう。。。 しばらく格闘しそうです。。
145 :nobodyさん :2010/09/04(土) 14:35:46 ID:???.net ひんと $this->getResponse()
146 :144 :2010/09/04(土) 18:15:43 ID:???.net いまこんな感じ(説明のためパスチェック等省いてます)なのですが、 IE、FF、Safariでmp3をダウンロードしようとすると、ブラウザ内で開いてしまいます。。。 public function executeDownload(sfWebRequest $request) { $filePath = $request->getParameter('file'); $fileName = 'sound.mp3'; $response = $this->getContext()->getResponse(); $response->clearHttpHeaders(); $response->addCacheControlHttpHeader('Cache-control', 'must-revalidate, post-check=0, pre-check=0'); $response->setContentType('application/octet-stream', true); $response->setHttpHeader('Pragma: public', true); $response->setHttpHeader('Content-transfer-encoding', 'binary'); $response->setHttpHeader('Content-Disposition', 'attachement; filename=' . $fileName); $response->sendHttpHeaders(); $response->setContent(readfile($filePath)); return sfView::NONE; }
147 :nobodyさん :2010/09/04(土) 20:06:24 ID:???.net DBからフィクスチャを作成する方法はありませんか?
148 :138 :2010/09/05(日) 16:15:03 ID:???.net 日本語訳、ちゃんとでるようになりました。 message.xmlの文字コードがおかしかったようです。 eclipseから見たら化けてて、修正したらきちんと表示されました。 特に文字コードを変えるようなことはした覚えないんだけどね。。。
149 :144 :2010/09/06(月) 00:49:18 ID:???.net QuickTimeをインストールすると、mp3がダウンロードできなくなるというオチでした。
150 : ◆FTLABmv12Q :2010/09/06(月) 01:18:56 ID:???.net すみません、教えてください。 BaseFormDoctrineを継承したformクラスの中で、 getParameter('xxx')を使いたいのですが、 どのようにすればよいでしょうか
151 :nobodyさん :2010/09/06(月) 02:28:19 ID:???.net getValue('hoge')でできない?
152 :nobodyさん :2010/09/06(月) 13:03:00 ID:???.net sfContext::getInstance()->getRequest()->getParameter('xxx') ってやればどこからでも使えるでしょ
153 :nobodyさん :2010/09/08(水) 02:24:29 ID:???.net view.ymlの国際化ってできますか? meta language等を、カルチャーに応じて変えたいんだ。 とりあえずpreExecute()で実装しちゃったけど 他に方法があるなら聞いておきたい。
154 :153 :2010/09/08(水) 03:09:32 ID:???.net preExecute()でやると、モジュール増えたとき大変だ。。。 どうやるのが最適解でしょうか?
155 :nobodyさん :2010/09/08(水) 08:01:23 ID:???.net filter
156 :nobodyさん :2010/09/09(木) 01:10:47 ID:???.net CSRF対策を一時的にOFFにするにはどうすればいいですか?
157 :nobodyさん :2010/09/10(金) 01:25:22 ID:???.net >>156 sfForm::disableCSRFProtection();
158 :nobodyさん :2010/09/11(土) 19:01:35 ID:???.net 「500 Internal Server Error」ページの上書きってどうやってできますか? /web/errors/error500.phpを設置しても、反映されませんでした。
159 :nobodyさん :2010/09/11(土) 20:28:13 ID:???.net /config/error/error.html.php に変更されたようです
160 :nobodyさん :2010/09/11(土) 22:43:12 ID:???.net error.html.php の中身を「Test」ってだけにしてみたんだが、 IEだとブラウザの吐く500エラーページになってしまう。。。 FF、Safari、GoogleChromeは問題なかった。
161 :nobodyさん :2010/09/12(日) 02:08:28 ID:???.net http://support.microsoft.com/kb/294807/ja >HTTP 500 応答の実際のテキストを表示するには、Content-Length を 512 バイト以上に設定する必要があります。 マジキチ
162 :nobodyさん :2010/09/13(月) 16:47:51 ID:???.net symfony はキチガイ仕様だってばさ
163 :nobodyさん :2010/09/14(火) 06:51:47 ID:???.net symfonyはじまったな。
164 :nobodyさん :2010/09/14(火) 13:49:35 ID:???.net どう始まったの? Ver2.0の話??
165 :nobodyさん :2010/09/14(火) 21:20:00 ID:???.net JobeetとMore With Symfony読んだんですけど、 ほかにも「これは読んでおけ!」っていうのありますか? >>1 にまとめて書いてほしいけど、次スレは何年後か分かんないもんで><
166 :nobodyさん :2010/09/15(水) 04:12:04 ID:???.net 分からない > チュートリアル の次は実践だろ。なんか作れよ
167 :nobodyさん :2010/09/15(水) 16:22:30 ID:???.net 作ったけど、もっとコア部分の理解を深めたいと思って。。
168 :nobodyさん :2010/09/15(水) 16:26:35 ID:???.net なんのために?
169 :nobodyさん :2010/09/15(水) 18:06:19 ID:???.net >>167 それってソース読むのが一番じゃね?つーか、それに勝るものはないw
170 :nobodyさん :2010/09/15(水) 21:29:28 ID:???.net とりあえずプラグインとか自分で作りたいから。 んで将来的には自分でフレームワークを作りたい。
171 :nobodyさん :2010/09/15(水) 21:31:04 ID:???.net ソースは時々grepして見てるけど、 もうちょっと全貌というか概略から勉強したいんだよね。
172 :nobodyさん :2010/09/16(木) 00:39:38 ID:???.net 自分でフレームワークとか四角い車輪すぎるだろ
173 :nobodyさん :2010/09/16(木) 02:56:34 ID:???.net 自作FWは設計とかデザパタとかOOとか勉強になる ただ実戦投入してはいけないw
174 :nobodyさん :2010/09/16(木) 07:09:09 ID:???.net あとセキュリティ方面の知識も身につくな
175 :nobodyさん :2010/09/16(木) 10:49:36 ID:???.net ぶっちゃけいまさらFWつくるのに労力費やすのはナンセンス。 PHPのプログラム的セキュリティもFWの流儀に従ってれば、 たいていは問題ない。 それよりFW使って、みんなを楽しませる、おもしろいサービスつくろうぜ!
176 :nobodyさん :2010/09/16(木) 14:57:27 ID:???.net 自分で作ったフレームワークでみんなを楽しませる面白いサービスが作れたら最高ですの
177 :nobodyさん :2010/09/16(木) 21:53:53 ID:???.net いやーそう妄想するのは楽しいけど、結局、何も出来ないまま終わる・・・ 人がやれることは限られてるのだ。時間もね。
178 :nobodyさん :2010/09/17(金) 03:31:33 ID:???.net symfony freezeってコマンド名変わった??
179 :nobodyさん :2010/09/17(金) 21:38:18 ID:???.net ひょっとしてsymfonyって、mod_rewriteないと使えない?
180 :nobodyさん :2010/09/17(金) 22:53:40 ID:???.net 使えない事無いけど、mod_rewriteあったほうがかっこ良いURLでサービス出来るね
181 :nobodyさん :2010/09/18(土) 19:35:38 ID:???.net win環境で開発して、本番Linux環境に持っていったんだけど苦戦してます。 freezeしようとしたら「Task "freeze" is not defined.」になったので、tar.gzにしてFTPで送って解凍しました。 Autoloadが、sfDoctrineが見つからないって言ったから、自分でpluginsに SVNでVer1.1とってきたんだけど >Fatal error: Call to undefined method RecordForm::setupInheritance() in /virtual/myname/myproject/lib/form/doctrine/base/BaseRecordForm.class.php on line 47 というエラーがでます。 Ver1.3-2.0も試したけどエラーでした。 どうしたらいいでしょうか。。。
182 :181 :2010/09/18(土) 19:55:07 ID:???.net 初めてだから、どうすればいいか分からないエラーだらけ。 >Fatal error: Class 'sfValidatorSfCryptoCaptcha' not found Autoloaderがうまく機能してないんかな。。
183 :181 :2010/09/18(土) 20:33:10 ID:???.net svnが失敗してディレクトリ構造ぶっこわしてたみたいです。 plugin下を手動で再配置して直りました。 でもまた新しいエラーが。 >500 | Internal Server Error | sfConfigurationException >The route "captcha_refresh" does not exist. ローカルでは動くのに、なんでこんなにエラー出るんだろ。。。
184 :181 :2010/09/18(土) 21:54:41 ID:???.net ふぅ。またもsvnがおかしなことしてくれてたぜ。 今度はCaptchaImageがxになるぜ!まったくなんてヤローだ。
185 :nobodyさん :2010/09/26(日) 21:30:28 ID:???.net Jobeet12日目のアドミンジェネレータ、誰か訳してくれww edit_mode オプションは %%is_activated%% %%JobeetCategory%% - %%company%% (%%email%%) is looking for a %%=position%% (%%location%%) max_per_page: 10 sort: [expires_at, desc] batch_actions: _delete: extend: object_actions: extend: _edit: _delete: ~ actions: deleteNeverActivated: { label: Delete never activated jobs } table_method: retrieveBackendJobList filter: display: [category_id, company, position, description, is_activated, is_public, email, expires_at] form: class: BackendJobeetJobForm display: Content: [category_id, type, company, logo, url, position, location, description, how_to_apply, is_public, email] Admin: [_generated_token, is_activated, expires_at] edit: title: Editing Job "%%company%% is looking for a %%position%%" new: title: Job Creation
186 :nobodyさん :2010/09/26(日) 21:44:33 ID:???.net しょうがなく英語版軽く見てみたけど、日本語訳したやつ適当すぎだろww 前半の説明9割飛ばしてるし、後半も足りねー。 どーりで何度読んでも意味が分からないわけだ。 日本語訳アリは『○』 ○ Backend Creation × Backend Modules × Backend Look and Feel × The symfony Cache × Backend Configuration × Title Configuration × Fields Configuration ○ List View Configuration ○ Form Views Configuration × Filters Configuration × Actions Customization × Templates Customization × Final Configuration ○ Final Thoughts
187 :nobodyさん :2010/09/26(日) 21:55:28 ID:???.net Ver1.2にしたら出てきた!
188 :nobodyさん :2010/09/28(火) 01:01:17 ID:???.net 何度かスキーマ書き換え&Doctrineジェネレータ使っただけで、自分でコードを書いてないのにエラーになる。 >Fatal error: Call to a member function getId() on a non-object in >showSuccess.php on line 5 List,New,Editは問題なし。Showのみエラー。なんででしょう??
189 :nobodyさん :2010/09/28(火) 16:06:48 ID:???.net ./symfony cc
190 :nobodyさん :2010/09/28(火) 17:21:48 ID:???.net キャッシュはクリアしてます。 ccはキャッシュが残ることあるんで、 cacheディレクトリ以下全削除もしました。
191 :nobodyさん :2010/09/28(火) 17:27:27 ID:???.net モジュール作った後にスキーマ書き換えると、 テンプレートが更新されないのがイヤなので、 module以下のactionとtemplateを削除して 再度モジュール生成、なんてことをしたのがマズかったのかな。。。
192 :nobodyさん :2010/09/28(火) 18:41:32 ID:???.net もう少し分かってきたことを書きます。 action内では、getId()に成功して正しい値でした。 > public function executeShow(sfWebRequest $request) > { > $this->response = Doctrine_Core::getTable('response')->find(array($request->getParameter('id'))); > $this->forward404Unless($this->response); ># file_put_contents("d:\\debug.txt",$this->response->getId()); > } しかし、テンプレート内でisset($response)するとfalseになります。 > Notice: Undefined variable: response in showSuccess.php on line 8 > > Fatal error: Call to a member function getId() on a non-object in showSuccess.php on line 8
193 :nobodyさん :2010/09/28(火) 18:53:05 ID:???.net 別名でモジュール作り直しても、同様にshowでエラーになります。。。 スキーマの問題でしょうか。。。 >php symfony doctrine:generate-module --with-show > --non-verbose-templates frontend response2 response
194 :nobodyさん :2010/09/28(火) 19:46:03 ID:???.net responseって名前がだめなんじゃね?変数の名前変えてみたら? $this->response = Doctrine_Core::getTable('response')->find(array($request->getParameter('id'))); ↓ $this->resObj = Doctrine_Core::getTable('response')->find(array($request->getParameter('id'))); とか。 テンプレート側も修正が必要になるけど置換一発で行けるでしょ
195 :194 :2010/09/28(火) 19:48:24 ID:???.net 補足。 action,componentのクラス内で$this->requestと$this->responseはsymfonyが使う既定のプロパティだから、 $this->requestと$this->responseは設定してもビューには渡されないんだ。 参考までに http://trac.symfony-project.org/browser/branches/1.4/lib/action/sfComponent.class.php
196 :nobodyさん :2010/09/28(火) 21:50:40 ID:???.net テーブル名から他の名称まで、responseを別名に変えてうまくいきました! 感謝です!!
197 :nobodyさん :2010/09/29(水) 00:57:50 ID:???.net JobeetJobやってるんですが、カテゴリの表示順を変えるにはどうすればいいでしょうか? sfWidgetFormDoctrineChoiceの中もちょっと見たのですが分かりませんでした。 実運用の時には、「リストの2番目に新しいカテゴリ名を追加したい」なんていう 変更はよくあると思うので、何かやり方はあると思うんですが。。。
198 :nobodyさん :2010/10/03(日) 23:41:03 ID:???.net メアド欄だけのフォームを作ろうと思っています。 スキーマを作ってDBまで作成するのは大げさだと思うので BaseFormDoctrineを派生させて、自前でフォームを作ろうとしたのですが アクションでnew MyformForm()すると失敗します。 >Fatal error: Class 'Myform' not found in >C:\MyProject\lib\vender\symfony\lib\plugins\sfDoctrinePlugin\lib\form\sfFormDoctrine.class.php on line 39 こうゆうやり方はNGなんでしょうか?
199 :198 :2010/10/04(月) 01:35:50 ID:???.net とりあえず、テンプレートに手作業でFORMタグ書いて対応しました。 ところで、sfValidatorEmailが、アドレスに「"」「,」「:」「\n」なんかがあっても 許容しちゃうんだけど、みんなこのまま使ってるの?? 俺は怖いから書き換えたけどね。
200 :198 :2010/10/04(月) 16:19:34 ID:???.net 「new MyformForm()」じゃなくてテンプレート内の「echo $form」で失敗してるようでした。 ひょっとして、モデルも作らないとダメってことですか?
201 :nobodyさん :2010/10/04(月) 17:08:59 ID:???.net 継承元がBaseFormDoctrineだとmodelも必要になりそう。
202 :nobodyさん :2010/10/04(月) 17:35:35 ID:???.net BaseFormからextendして、DBに何か保存するならsaveメソッドの中で直接何か書きなはれ
203 :nobodyさん :2010/10/05(火) 18:10:52 ID:???.net sfValidatorSchemaCompare も sfValidatorEmail等 も、バリデート失敗時は「Invalid」が表示されますよね。 普通は国際化して、「入力が正しくありません」などに変えると思います。 新規登録画面でパスワードを2回入力させて、そのチェックに sfValidatorSchemaCompare を使っているので、 失敗時には「入力が正しくありません」じゃなくて「パスワードが一致しません」にしたいんです。 なんとかエラーメッセージを区別できないもんでしょうか? ソースを見た感じ、"throw_global_error"オプションを設定して、自分でcatchしてハンドリングすればできそうな気もしているのですが どこでどうハンドリングすればいいのか分かりません。 sfValidatorSchemaCompare.class.phpの117行目の「$error = new sfValidatorError($this, 'invalid', 」の 'invalid'を書き換えればひとまず対処できますが、sfValidatorSchemaCompare を他の用途で使うときに 適切でないエラーメッセージになってしまうので、ソースを直接いじるのは遠慮したいです。 どのように対処すればよいでしょうか?
204 :203 :2010/10/05(火) 18:40:45 ID:???.net コンストラクタの$messageで変更できました。 長々と失礼しました。
205 :nobodyさん :2010/10/06(水) 15:21:59 ID:???.net コアを書き換えるなよ・・・
206 :nobodyさん :2010/10/07(木) 10:02:16 ID:???.net 今更知ったけど、netbeansってsymfony対応してたんだな http://netbeans.org/features/php/index_ja.html http://netbeans.org/images_www/v6/9/screenshots/php.png
207 :nobodyさん :2010/10/08(金) 20:05:54 ID:vQ/FE4Nt.net コマンド実行が楽そうやね。 次のプロジェクトはNetbeansで作ってみるかな。
208 :nobodyさん :2010/10/08(金) 20:09:07 ID:vQ/FE4Nt.net Eclipseでやると、別窓でコマンド叩く用のシェルと自前のチートシートをエディタで開いてないとダメで、 スキーマ書き換えると、lib下やらをリフレッシュしないといけないから 毎度毎度面倒なんだよね。
209 :nobodyさん :2010/10/08(金) 23:30:00 ID:???.net コマンドはExternal Toolsでいいだろ
210 :nobodyさん :2010/10/09(土) 01:22:13 ID:???.net ExternalToolsはリフレッシュもしてくれるんだねぇ。便利。 php symfony doctrine:build --all --and-load --no-confirmation php symfony doctrine:data-load php symfony cc このへんはいけるけど、 symfony generate:module frontend hoge なんかは対応できないよね? スレチだけど。
211 :nobodyさん :2010/10/09(土) 08:43:14 ID:???.net >>210 ${string_prompt}
212 :nobodyさん :2010/10/09(土) 16:33:33 ID:???.net 便利すぎるだろ。。。
213 :nobodyさん :2010/10/10(日) 04:23:44 ID:???.net 自前で簡易キャッシュ機構作りたいんですけど、 レイアウト有り/無しのhtmlをファイルに保存するにはどうしたらいいですか? wgetで取って保存、ってのは無しでお願いします。
214 :nobodyさん :2010/10/10(日) 10:25:22 ID:???.net それは自前で作るじゃなくて作ってもらうって言うんだ
215 :nobodyさん :2010/10/10(日) 17:54:56 ID:???.net いや、ヒントだけでよかったんだよ。 いま開発環境ないPCだけど、Renderフィルター覗けばなんか分かりそうな気がしてきた。
216 :nobodyさん :2010/10/10(日) 19:46:16 ID:???.net forward404Unless()で404エラーページに飛んだとき、 prod環境でも第2引数を画面に表示するにはどうすればいい?
217 :nobodyさん :2010/10/10(日) 21:13:44 ID:???.net 初心者ですいません。 Table: columns: id: name: のように定義した状態で、 executeCreate内でnameフォームの値を取得するのに「$request->getParameter('name')」や「$form['name']->getValue()」 としてみたのですが、値が取得できません。 フォームの値を取り出すにはどのようにやればいいのでしょうか?
132 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200
本文 スレッドタイトル 投稿者