検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPセーフモードをディレクトリ毎に設定するには?
OSはLinux Fedora10で、ウェブサーバは Apache/2.2.10 (Unix)、PHPは5.2.9 (cli)を使用しています。 以下のディレクトリをウェブサーバのディレクトリとして作成し、その中にPHPファイルをそれぞれ設置しています。 /var/www/aaa /var/www/bbb /var/www/ccc ここで、ディレクトリ「/var/www/aaa」内のPHPファイルにおいては、system()やその他のプログラム実行関数を許可したいのですが、その他の「/var/www/bbb」や「/var/www/ccc」内のPHPファイルにおいては許可したくありません。 上記のことを実現すべく、プログラム実行関数の使用を制限するために、「php.ini」のファイルを以下のように変更しました。(その後、HTTPDを再起動して、変更を反響させました。) safe_mode = Off ↓ safe_mode = On safe_mode_exec_dir = ↓ safe_mode_exec_dir = /var/www/aaa すると、ディレクトリ「/var/www/bbb」や「/var/www/ccc」内のPHPファイルだけではなく、除外したはずの「/var/www/aaa」内のPHPファイルでも、system()やその他のプログラム実行関数の使用ができなくなりました。そして、以下のようなエラーメッセージを受け取ります。 Warning: shell_exec() [function.shell-exec]: Cannot execute using backquotes in Safe Mode in /var/www/aaa/example.php on line 10 PHPのセーフモードをディレクトリ毎にうまく設定するにはどうすればよいのでしょうか? よろしくお願い致します。
- レンサバでメール受信時にPHP処理を行いたい
レンタルサーバで、メール受信と同時にPHPでDB登録の処理を行いたいのですが、 そういったサービスを行っているところはありますでしょうか? 無料にはこだわっていませんが、できれば安いほうがありがたいです。 また、国内サービスにもこだわっていません。 やりたいのは以下のようなものです。 メール受信と同時にスクリプトを起動する http://www.loopus.co.jp/wiki/?%A5%E1%A1%BC%A5%EB%BC%F5%BF%AE%A4%C8%C6%B1%BB%FE%A4%CB%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8%A4%F2%B5%AF%C6%B0%A4%B9%A4%EB%28Postfix%A4%CE%BE%EC%B9%E7%29 さらに具体的に言いますと、ウェブベースの家計簿を設計していまして、 新規の出費等を携帯のメールから登録出来るようにしたいのです。 携帯でメール送信 -> レンサバでメール受信 -> PHPで処理 -> 家計簿DBに追加登録 利便性を考え、「メールで登録」を実現したいと考えています。 どこか使えそうなところを教えて頂けないでしょうか?
- ベストアンサー
- レンタルサーバ・ASP
- jjk65536
- 回答数1
- phpファイルに書いたhtmlソースが表示される
php側で用意した変数にhtmlタグと合わせて $tempHTML=<tr><td>$data1</td><td>$data2</td></tr>"; のように文字列を代入して、表形式でデータを表示させようとしているのですが、 なぜかhtml部分のソースのみがブラウザに表示されてしまいます。 ファイル名"search_result.php" --------------------------- <html> <body> <script type="text/javascript"><!-- function dataFunc(txt){ alert("search_result_data"); document.search_result.search_result_data.value = txt; } --></script> </head> <body> <form name ="search_result" method="post action="./search_result_test.php"> <input type="hidden" name="search_result_data" value=""></input> </form> <script type="text/php"> <?php 処理の記述 ?> </script> </body> </html> --------------------------- と書いて実行させると、 --------------------------- <html> <body> <script type="text/javascript"><!-- function dataFunc(txt){ alert("search_result_data"); document.search_result.search_result_data.value = txt; } --></script> </head> <body> <form name ="search_result" method="post action="./search_result_test.php"> <input type="hidden" name="search_result_data" value=""></input> </form> <script type="text/php"> </script> </body> </html> --------------------------- と表示され、phpの記述(<?php・・・?>)以外のソースがまるまるブラウザで表示されてしまいます。 しかも肝心の処理結果も表示できません。 どなたか原因が分かる方がいらっしゃったら教えていただけますか?
- PHPでダウンロードしたファイルが0kbになる
いつもお世話になります。 表題のとおり、 PHPでサーバー上の画像や動画のファイルをダウンロードしローカルに保存したいのですが、 ダウンロードはできるのですがファイルの中身が空になってしまいます。 特に動画の場合は 「ファイルを再生できません。プレーヤーがそのファイルの種類をサポートしていないか、そのファイルの圧縮に使用したコーデックをサポートしていない可能性があります。」 というメッセージが出ます。 ファイル形式は画像はjpg、動画はwmvで試しました。OSはwindows7です。 ブラウザはクローム、サファリ、IEで試しましたが結果は一緒でした。 プレーヤーは入っていて、ffftpでサーバーのファイルをクリックすると正しく開きます。 以下がソースになります。 <?php // ダウンロードさせる元ファイル $fullpath = 'http://www.ドメイン/パス/logo.jpg'; // 保存時のファイル名(デフォルト) $filename = 'logo.jpg'; // HTTPヘッダ送信 header("Content-type: image/jpeg"); header("Content-Disposition: attachment; filename=$filename"); //ファイルサイズ進捗表示 header('Content-Length: '.filesize('$filename')); // ファイルを読み込んで出力 readfile($fullpath); ?> 以上です。 ダウンロードされるファイル名は正しい(この場合logo.jpg)ものがダウンロードされます。 間違っている箇所、追加or削除したほうがよいコードなどございますでしょうか。 よろしくお願いいたします。
- ベストアンサー
- PHP
- shunnsuke0620
- 回答数2
- プログラミングPHP内でのSQL文に関するご質問
プログラミングのPHPの学習中です。 掲示板に関するプログラミングで下記の様なソースコードが記述されていました。 (usersテーブルのusernameとpasswordとセッション変数のusernameとpasswordが等しいという条件の下、情報を抽出するというSQL文です。) $sql = "select * from users where username = '".$_SESSION["username"]."' and password='".$_SESSION["password"]."'"; 上記ソースコードでご質問です。 '".$_SESSION["username"]."'と、'".$_SESSION["password"]."'の箇所で、セッション変数をダブルクォーテーションで囲んでいるのは、変数展開するためと理解しました。また、更にシングルクォーテーションで囲むのは、変数展開したものを文字列として扱う為と理解しました。しかし、セッション変数の両隣にあるピリオドの意味がよく分かりません。文字列と変数を結合する為だと思うのですが、府に落ちません。 どなたかお教え頂ければ幸いです。 何卒宜しくお願い致します。
- PHPでmySQLのデータベースを操作し出力したい
現在PHPでmySQLのデータを操作し、出力を行うプログラムの勉強をしています。 データベース名:animal、テーブル名:pet、フィールド名が順にID:title:category:url:scoreで 1:ねこ:cat:neko.com:43 2:いぬ:dog:空白:24 3:ねこ:cat:nyan.com:53 4:空白:dog:空白:空白 5:とり:bird:bird.com:62 6:ねこ:cat:cat.com:81 : という感じのデータがあります。 このとき、categoryが"cat"のものだけをscoreの大きい順に1ページに10件ずつhtmlに列挙したいです。 しかし、SQLのデータから条件にマッチする方法のみを抜き出す、条件に従ってデータを並べるphpの書き方がわかりません。 http://okwave.jp/qa/q6490368.html ここで質問したときに頂いたコードを基に、自分なりにPHPの機能の拡張を練習していました。 これができると、指定した複数の条件でデータをソートするという、基本的なデータベースと連携を取るPHPが作成できるのでぜひとも習得したいです。 また、ページングの機能と合わせることで、PHPとデータベースを使って行う半分以上の処理ができるようになるはずです。 手元のPHPの参考書には、SQLにアクセスして、中に書いてあるデータを抜き出す方法は書かれているのですが、具体的にSQLを条件付きで抽出する方法が書かれていません。 自分で調べつつ、ネット上のコードを基にここ3日がんばったのですが、どうにも一人ではうまくいきませんでした。 どなたかこのような動作を行う、PHPコードの模範回答を教えてはいただけないでしょうか。 どうかご教示ください。よろしくお願いします。
- ベストアンサー
- PHP
- spinia0120
- 回答数2
- PHPを勉強するには何からやれば良い?
PHPでWEBサイトを作ろうとしています。 WEBサイトを作ったことは一度もないです。 今までは、 VB6.0、Delphi、COBOL を使ってきました。 HTML→CSS→PHP→JavaScriptという順番で 勉強していこうと思っていますが、 どうでしょうか? 他にも勉強すべきことはありますか? アドバイス下さい。
- PHPでのCGIの読み込みが機能しない原因
PHPでCGIのデータをHTMLに読み込んでいます。 トップページはちゃんと表示されるのですが、下層ページには何も表示されません。原因が分かる方、解消方法等を教えて頂ければと思います。 CGIソース ※CGIで掲示板の最新投稿を読み込んでいます。 #!/usr/bin/perl require'./bbs.cgi'; my $i = 0; foreach(@logfile){ $viewfile = $_; open (IN,"$viewfile"); local ($xno,$pastpage,$mcount,$msum,$iayear,$iamon) = split(/<>/,<IN>); while(<IN>){ if ($_ =~ /\d*<>m<>\d*<>(\d*)/){ my $num = $1; $data{$num}->{line} = $_; $data{$num}->{dir} = $id[$i]; $data{$num}->{title} = $myid[$i]; push @num, $num; } } $i++; } @num = sort { $b <=> $a } @num; print qq(Content-type: text/html; charset=$CHARSET\n\n); $n=0; foreach(@num){ last if $n >= 5; my $line = $data{$_}->{line}; my $dir = $data{$_}->{dir}; my $title = $data{$_}->{title}; ($ino,$imomy,$ivine,$itime,$iname,$iemail,$iurl,$crypted,$ititle,$imsg,$iaddr,$ihost,$iresize,$ilastres,$ilastday,$iadmark,$isex,$ifrom,$ijoiname,$ijoinwidth,$ijoinheight,$ijoinfilesize,$jayear,$jamon,$irl) = split(/<>/,$line); my $url = $scriptdir . "/" . $dir . "/" . $jayear . "/" . $jamon . "/" . $ivine . ".html"; print qq(<li><a href="$url">$ititle</a></li>); $n++; } exit; ---------------- 以下のPHPをHTMLに記述して上記CGIのデータを読み込んでいます。 <?php $buf = file_get_contents('http://〇〇〇.com/bbs/〇〇.cgi'); echo $buf; ?> ------------- 以上です。 トップページ「'http://〇〇〇.com」上ではきちんと表示されますが、 下層ページ「'http://〇〇〇.com/〇〇〇.html」では空欄になります。 よろしくお願い致します。
- PHPをコンソールから実行できる方法はありますか?
PHPをブラウザからでなく、コンソールから実行できる方法はありますか? また、よく、php.exeというのが一緒になって配布しているプログラムがあるのですが、あれはどういうものですか??? また、この問いとは関係なく、 (1)「辞書として便利なPHPのお奨めの本」がありましたら、教えて下さい。 (2)また、辞書以外で「幅広く書いてあるお奨めの本」を教えて下さい。 SQLの自体の本は別個に買いましたので、PHPだけについて載っている本がいいのですが…。 また、割と覚えはいいほうなので、 特に、(2)の本は、末長く手元において、たまにどこからちょっとだけ見ても、いろいろ新しい発見になるような少し厚めの本がいいです。
- IIS6.0でのPHPのBASIC認証ができない
PHPにはモジュール版とCGI版があるようですが、 BASIC認証が出来なくて調査中です。 Apacheは結構解説しているサイトもあるのですが、 IISはなかなかHitしません。 どなたか解説していただけないでしょうか?
- 締切済み
- PHP
- NeuronWhisper
- 回答数1
- 自宅でPHPを動作させたいのですが、、。
はじめまして。 最近からPHPの勉強を始めました。現在は研究室から大学のサーバーを介してPHPを実行しています。 ですが、練習のため自宅のPC(winXP)でPHPを動作させたいのです。できればインターネットへの接続なしで行いたいのですがよい方法はあるのでしょうか? また、それに詳しいサイトがあれば教えていただけるととてもありがたいです。どうかよろしくお願いします(-д-)
- PHPを習得し職業にしたいのですが・・・
Webアプリケーション作成のプログラマーを目指して転職を考えております。 PHP・apache・MySQLなどを一から習得したいのですが、既存の書籍ではイマイチ内容が解かりません。 関係サイトなども観てはいるのですが・・・ 何方か、お勧めのセミナー、講座などの情報がありましたら教えください。 また、最短の習得方法・お勧め書籍・サイト(その利用方法など)がありましたら教えてもらえないでしょうか。 Webアプリケーション作成についてのPHP以外の情報も教えていただけたらお願いいたします。
- ベストアンサー
- PHP
- noname#38317
- 回答数7
- PHPメールフォームからの受信に、自動返信したい。
今自分の作成した「お申し込み用のメールフォーム」がレンタルサーバー上にあります。 もちろんフォームに入力して送信ボタンを押していただいた「おなまえ」や「メールアドレス」はメールで私に届きます。 実は入力していただいた「メールアドレス」宛てに、「お申し込みお受けしました。」というメール文面を自動返信したいのですが、プログラミングで可能でしょうか・・・ サーバーには拡張子がphpのファイルがあり、編集できる状態です。 レンタルサーバーでは、メールソフトからのメールに対しての自動返信は可能ですが PHPメールフォームを活用しての自動返信はまだ作成対応できていないらしく、なんとか自力で実現するしかない状況です。 もしも可能でしたらお教えながえないでしょうか 。 こちらのカテゴリで良いのかも自信ないですが よろしくお願いします。
- PHPでMySQLのデータのインポート&SELECT結果のダウンロード
こんにちは。いつもここにはお世話になっています。 ご質問が何点かあって申し訳ないのですが、簡単に作ろうとしているスクリプトを説明すると一日一回夜中にCSVかTEXT形式でデータがアップされます。それをMysqlの指定したテーブルにインポートします。その際前日のデータは全て削除します。作られたCSVファイルも削除したいんです。翌日にそのインポートされたデータを検索し必要に応じて検索されたデータをダウンロードできるようにしたいんです。ダウンロードするファイルはCSVでファイル名はテーブル名に検索した時の時間をつけた名前。これを全てPHPで行いたいんです・・・。 現在検索とSSHでログインしてのMysqlにインポートはできました。ダウンロードはまだ挑戦していないのですが、まずファイルを作ることとPHPでのデータのインポートができるのかわかりません。 質問なのですが、 1.分かりにくいのですが、上記のようなことはPHPで可能でしょうか? 2.データのインポートはPHPではどのようにしたらいいのでしょうか? 3.テーブル内のデータの削除はDELETEを使えば可能なのはわかりましたが、指定したフォルダ内のファイルを削除する方法はありますか? 4.SELECTで検索したデータが画面に表示されダウンロードできるようにファイルを作るのに $sql = "SELECT * FROM テーブル名 WHERE フィールド = \"条件\" "; $sql .= "INTO OUTFILE \"/home/パス/テキスト.CSV(or txt)\""; $res = mysql_query($sql); とスクリプトを記述しましたが出来ませんでした。 SShでmysqlにログインをして mysql> SELECT * FROM テーブル名 WHERE フィールド = '条件' -> INTO OUTFILE '/home/パス/テキスト名.txt'; とするとできたのですが、単純にこれをSELECT等と同じようにしたらダメなのでしょうか? 質問が多く申し訳ないのですが、ご教授をよろしくお願いします。
- ベストアンサー
- PHP
- amountainblast
- 回答数3
- phpファイルを見られないようにするには・・?
はじめまして。 phpを始めて間もないですが、よろしくお願い致します。 早速質問させて下さい。 htmlファイルにformを書き、 method=post action=test.php で、 phpファイルを実行させました。 test.phpの内容はif文を使った簡単なユーザー判定で、 formからの値の正誤によってlocationで それぞれ別のhtmlページへ飛ばすようにし、 これらをサーバにアップロードしました。 そこで問題点があるのですが、 phpファイルをダウンロードして中身を見ることができます。 直接URLを打ち込んでもたどり着けませんが、 「右クリック」⇒「対象をファイルに保存」などをすると phpファイルをダウンロードできてしまいます。 それを防ぐには、つまり、 phpファイルを見られないようにするには、 どうしたらよいのでしょうか? またphpファイルを使うにあたりセキュリティ上 必ず守るべきことや参考URLなどありましたら、 どうかご教授くださいませ。 よろしくお願いします
- PHP+MySQLでの配列のinsert文について
PHP+MySQLでの配列のinsert文について はじめまして。 POSTされた配列データのDB一括挿入方法で約2週間悩み中で非常に困っております。 私の配列の理解が不足しているため、初心者の私でもわかるように解決方法をご教示いただけましたら大変助かります!何卒、よろしくお願い致します。 行いたい処理といたしまして、 [index.php] CSVアップロード(名前・メアド・金額・年月日の4項目)→※解決しました。 ↓↓↓ [check.php] CSVデータをテーブルで入力されている行数分をループして表示→※解決しました。 ↓↓↓ [finish.php] check.phpで表示した配列データをPOSTで受け取りDBに登録する。→※未解決 となります。 ソースは下記のようになります。 ※index.phpは今回無関係と思うので省略します。 ━━━━ [check.php]ここから ━━━━ ・ ・ ・ <form action="finish.php" method="post"> <? while($arr = fgetcsv_reg($fp,1024)){ ?> <? //空行以外を処理 $num = count($arr); if(!$arr ==''){ // $namae = $arr[0]; //名前 $mail = $arr[1]; //メアド $money = $arr[2]; //金額 $year = $arr[3]; //年 $month_hen = $arr[4]; //月 $month = sprintf("%02d", $month_hen); //1~9月(1桁)の場合、前に0を付加する $day_hen = $arr[5];//日 $day = sprintf("%02d", $day_hen); //1~9日(1桁)の場合、前に0を付加する // ?> <input type="hidden" name="namae[]" value="<?php echo $namae ?>"> <input type="hidden" name="mail[]" value="<?php echo $mail ?>"> <input type="hidden" name="money[]" value="<?php echo $money ?>"> <input type="hidden" name="year[]" value="<?php echo $year ?>"> <input type="hidden" name="month[]" value="<?php echo $month ?>"> <input type="hidden" name="day[]" value="<?php echo $day ?>"> ・ ・ ・ <input type="submit" value=" 一括登録する " /> </form> ━━━━ [check.php]ここまで ━━━━ ━━━━ [finish.php]ここから ━━━━ ・ ・ ・ // DB登録部分開始 if ($_POST['submit']) { $arr = array( 'reg_id', //auto_increment 'user_id', //ユーザーID(セッションで保持) 'namae', //名前 'mail', //メアド 'money',//金額 'ymd'//年月日 ); $value = array( NULL, mysql_real_escape_string( $_SESSION['user_id'] ), mysql_real_escape_string( $_POST['namae'] ), mysql_real_escape_string( $_POST['mail'] ), mysql_real_escape_string( $_POST['money'] ), mysql_real_escape_string( $_POST['year'] . '-' . $_POST['month'] . '-' . $_POST['day'] ) ); // DB登録部分終了 //ループ処理開始 foreach ( $arr as $value ) { $sql = "insert into receipt_issue ( $arr ) values ( $value )"; mysql_query($sql); $result = mysql_query( $sql ) ; //ループ処理終了 } } ・ ・ ・ ━━━━ [finish.php]ここまで ━━━━ というソースなのですが、データベースに登録できません。 例えば「finish.php」内に、 print_r( $_POST['namae'] ); と記述すると、 Array ( [0] => ああ君 [1] => いい君 [2] => うう君 [3] => ええ君 ) とちゃんと配列は受けとれているようです。 そもそもDB接続ができていないということもありません。 ※配列でない場合のテストでちゃんと接続・登録できていました。 いろいろ調べた中で、$value = array内の記述方法に問題があるのか・・・ と思い、色々調べて試したのですがダメでした。。。 上記の仕組みでループさせてデータベースに登録するには、どのように記述したらよろしいでしょうか? 情報に不足がございましたら、申し訳ございません。その点ご指摘いただきましたら必要な情報を再度投稿します。 何卒、お力をお貸しいただけましたら幸いでございます。 宜しくお願い致します!
- PHPでtxtを読み込みフォームに入力したい
現在、自分で使う用のちょっとしたフォームを習作ですが作りました。 タイトルとURLを入れて保存しておくようのものです。 タイトルを入れるinput、URLを入れるinputの2つセットが、10組くらい並んでいます。 フォームと保存先のDB自体はちゃんと動いているので良いのですが、 例えば10サイト登録しようと思うとタイトルをコピペ、URLをコピペ~って作業を20回することとなり 結構面倒くさいことに気づいたので テキストファイルにどんどんコピペして保存し、 そのテキストファイルを読み込んで一気にフォームを入力しようと考えました。 テキストファイルへのコピペはBookmarkletで簡単にURL,TITLEとカンマ区切りでコピーするものを作りましたので あとはそのテキストファイルをうまくフォームに入れたいのですが方法が分かりません。 PHPのページで中身を表示することは出来ました。 fopenやfgetsを使い1行ずつ取り出すことも可能です。 その取り出した文字列を、10カ所のフォームに埋めれるだけ埋めたいのです。 ただしそのフォームは既に2~3個など埋まっている可能性もあるので、 「何も入力されていない空のフォームにテキスト(文字列)をはめ込む」 というのはどうすればいいんでしょうか? フォームは <table class="form-table"> <tr valign="top"> <th scope="row">1. <label for="inputtext">Title</label></th> <td><input name="hoge[0][0][title]" type="text" id="inputTitle1" value="<?php echo $hoge[0][0][title] ?>" class="regular-text" /></td> </tr> <tr valign="top"> <th scope="row">1. <label for="inputtext">URL</label></th> <td><input name="hoge[0][0][url]" type="text" id="inputUrl1" value="<?php echo $hoge[0][0][url] ?>" class="regular-text" /></td> </tr> ~~~~~~~~~~~~ ~~~~~~~~~~~~ </table> こんな感じです。 valueには、前回保存したものが入ります(なので埋まっている可能性があるのです) 分かりづらいかもしれませんが、よろしくおねがいします。
- 締切済み
- PHP
- man_ahoaho
- 回答数3
- ASP.NETかPHPで大規模サイト開発運営コスト
『ASP.NET(C#)+azure』か『PHP+MySQL+ApacheかNginx(サーバーは自社で構築)』 でAmebaやFC2のような大規模サイトを開発・運営した場合、一般的にどちらの方がコストが安くなると思いますか? ※PHPでもASP.NETでも同じレベルの技術者が容易に確保できると仮定して。 (1)同じ期間で開発運営を続けていく場合どちらの方が総合的なコストが安くなると思いますか? (2)また、サーバー運営費用が多少高く(2倍も3倍も高いようなら問題ですが)なっても開発運営に携わる人員を少なくしたい場合はどちらの方が良いと思いますか? やはりASP.NETには優秀なIDE(VisualStudio)がありますし同じ期間で作る場合はPHPより人員が少なくて済むのではないかと思ってます。(特にFC2などの大規模サイトの場合は) それとazureならサーバーを管理する人員も減らせますか? (3)一般的に表示速度(ユーザー体感)はどちらの方が速いのでしょうか?サーバーの性能にもよるとは思いますが・・・。
- ベストアンサー
- その他(プログラミング・開発)
- mei73ha_a
- 回答数2
- 【PHP】postで連想配列のキーを送信したい
PHP初心者です。 (実は似たような質問を以前yahoo知恵袋さんで投げた者です) ファイルのアップロードフォームを作っています。 まず、セレクトボックスを作り、セレクトボックスで選んだ値によって、 アップロード先を分けたいと思っています。 セレクトボックスで「理科」を選んでアップロードしたファイルは フォルダ「001」に、セレクトボックスで「数学」を選んでアップロードした ファイルはフォルダ「002」に入る、いう具合です。 セレクトボックスを連想配列を使って作り、 フォルダ分けは連想配列のキーの値を使うことによって解決しようとして 下のように作ってみたのですがうまくいきません。 どうすればよいでしょうか? よろしくお願いします。 **アップロードフォーム** <select name="subjects" id="subjects"> <?php $subjects = array('001'=>'理科','002'=>'数学','003'=>'英語'=>'); foreach ($subjects as $subject) { print('<option value="'.$subject.'">'.$subject.'</option>'); } ?> </select> <form action="./upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="upfile" size="30px"/><br/> <input type="file" name="upfile" size="30px"/><br/> <input type="file" name="upfile" size="30px"/><br/> <button type="submit"> 送信</button> </form> **受信側** <?php $subjects = array('001'=>'理科','002'=>'数学','003'=>'英語'=>'); $keyNum = array_search($_POST['subjects'], $subjects); if( isset( $_FILES["upfile"] ) ) { foreach( $_FILES["upfile"]["error"] as $key => $error ) { if( $error == UPLOAD_ERR_OK ) { $tmp_name = $_FILES["upfile"]["tmp_name"][ $key ]; $name = $_FILES["upfile"]["name"][ $key ]; if (move_uploaded_file($tmp_name, "$keyNum/" . $name)); { echo $_FILES["upfile"]["name"] . "アップロード完了"; } } } } ?>
- ベストアンサー
- PHP
- twoaday1999
- 回答数3
- phpでのセレクトボックスの値を配列で指定
セレクトボックスの値をループで繰り返してvalueを設定しているのですがvalueの数が多くなればかなり見づらく 修正もしにくいのでvalue値を配列などで指定したいと思っています。 その場合、どのようにしてvalue値に配列を設定すればよろしいのでしょうか。 また配列でvalueを設定した場合[selected]などで初期値を設定する方法も分からなかったので 何かわかりやすくかつ少ない行数で胥吏できる方法があればご教授お願いします。 <?php for ($data = 1; $data < 5; $data++) { ?> <tr><td> <select name="test<?php echo $data?>"> <option value=1>1 <option value=2>2 <option value=3>3 <option value=4>4 <option value=5>5 <option value=6>6 <option value=7>7 <option value=8>8 <option value=9>9 <option value=10>10 </select> <?php } ?> ※option valueが20とか30とかになるとかなり見づらい処理かなと思います。 配列を変えるだけでいいようにしたいです。
