検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPでのメールフォームにつてい。下記のソースで送信・受信できますか?
それから、何処に、送信先のアドレスを入れればいいでしょうか?? <html lang="ja"> <head> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>mail</title> </head> <body> <br> <h3>Mail Form</h3> <!-- error --> <?PHPif ($error) { echo $error; }else{?><!-- form --> <form enctype="multipart/form-data" action="<?PHP echo EXE; ?>" method="post"> <table> <tr> <td>題名</td> <td><input type="text" name="subj" size="34" value="題名"></td> </tr> <tr> <td>アドレス</td> <td><input type="text" name="mail" size="34" value="あなたのアドレス"></td> </tr> <tr> <td>名前</td> <td><input type="text" name="name" size="34" value="ここに名前"</td> </tr> <tr> <td>内容</td> <td> <textarea name="???" cols="50" rows="10" wrap="soft"> ここに内容</textarea> </td> </tr> <tr> <td> File </td><td><input type="file" name="file" size="28"> <input type="submit" value="送信"> </td></tr> </table> <br> </body></html>
- ベストアンサー
- PHP
- noname#57880
- 回答数1
- WEBサイト・Webシステム(PHP・PERL・JAVA・HTMLなど)の製作されている方へ
ホームページ製作で各種プログラムを組むかと思います。PHP・PERL・HTML・JAVAなど。 これらを利用して一つのサイトや、サイトの一部(コンテンツ)を製作する際に、製作段階に応じてセキュリティ上の問題点やバグなどを検査するテストを行うかと思います。 その段階と各段階に応じたテスト方法をご存知の方、どんな事でもかまいません、教えてください。 質問の意味が分かり難いかと思いますが、こちらでもなるべく分かりやすいようにご返答しますので、宜しくお願いします。
- ベストアンサー
- その他(ITシステム運用・管理)
- web1200
- 回答数3
- PHPのGDで折れ線グラフを作成中。Y軸目盛値の最適化方法
宜しくお願い致します。 PHP4で折れ線グラフを作っています。 GDを使い、グラフを表示する事は出来たのですが、 Y軸の目盛値の出力方法で困っています。 現在のY軸は、データの最大値を10で割り、その値を1目盛とし、10目盛まで出力するようにしています。 例)最大値54→0,5,11,16,21,27,32,38,43,48,54の10目盛になります。 数値が中途半端ですっきりしません。 Excelでグラフを作成すると、自動的に最大値を切りのよい数値へしてくれていますが、PHPで実装するにはどのようにしたら良いでしょうか? (上記の例ですと、最大値を60にしてくれます)
- PHP5でsimple_xml_load_fileする前に文字コードを変換できますか?
php5でRSSリーダーを作っています。 simple_xml_load_fileを使ってRSSを読み込んでいるのですが、サイトによって、読み込みの時点でエラーが出てしまいます。 『Warning: simplexml_load_file() [function.simplexml-load-file]: input conversion failed due to input error, bytes 0x87 0x99 0x81 0x4B』 上記のようなエラーが出ます。エラーの出たRSSの文字コードがShift_JISだったので文字コードさえ変換できればうまくいくと思うのですが、simple_xml_load_fileする前に文字コード変換ってできるのでしょうか?ご存知の方いましたらお願いします。
- ベストアンサー
- PHP
- ichigensan
- 回答数1
- SQLserverにPHPから画像を挿入して表示する方法をお願いいたします。
お世話になります。 いま、PHPの勉強をしているのですけれど、SQLserverにPHPから画像ファイルを挿入をいたしまして、 そのデータベースに入りました画像をPHPで表示する方法がなかなか分からずに考えております。 環境は、 windowsXP、 Apache2、 PHP 5、 データ型はImage型のフィールドを作成してみました。 よろしければ、お願いいたします。
- jquery上で2つのスクリプトの合体
下記のように「サブページその1 hoge.ne.jp/read1000.php」からスクレイピングしたtakahashiという文字を、「メインページ hogehoge.jp/index.html」の<input type="text">内に表示可能なスクリプトがあります。【現在できていること その1】 また、メインページで取得した変数123456を、URLという形で「サブページ2 read2222.php」のPHPに渡し、サブページ2の中で「123456についてのPHP処理した結果」を、再度メインページで取得して表示するスクリプトがあります。【現在できていること その2】 【やりたいこと】 この2つのスクリプトを合体させ「サブページ1 read1000.php」からスクレイピングしたtakahashiという文字を、URLという形で「サブページ2 read2222.php」のPHPに渡し、サブページ2の中で「takahashiについてのPHP処理した結果」を、再度メインページで取得して表示したいというのが今回の趣旨で、スタックしている部分となります。 ***************************************************************** 【現在できていること その1】 【サブページその1 http://hoge.ne.jp/read1000.php】 <table border="1"> <tbody> <tr> <td class="class3_sql_name">takahashi</td> </tr> </tbody> </table> 【メインページ http://hogehoge.jp/index.html】 <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> <script src="js/jquery.xdomainajax.js"></script> <script> // 引っ張ってきたいサイトのURL url = 'http://hoge.ne.jp/read1000.php'; $.get(url, function(data){ var content3_sql_name = $(data.responseText).find('.class3_sql_name').text(); $("[name='ca2_stock_name']").val(content3_sql_name); }); </script> <input type="text" name="ca2_stock_name" value="" /> ***************************************************************** 上記のスクリプトを実行すると、 <input type="text" name="ca2_stock_name" value="takahashi" /> という形が完成します。 ****************************************************************** 【現在できていること その2】 【サブページその2 http://hoge.ne.jp/read2222.php】 <div id="news200"> こんにちは <?php echo $_GET["name"]; ?> さん </div> 【メインページ http://hogehoge.jp/index.html】 <script type="text/javascript"> var usr_id='123456' $(function(){ $("#read200").load("https://hoge.ne.jp/read2222.php?name="+usr_id+" #news200 ul", function(data) { if(data == null){ $("#read200").append("読込みに失敗しました"); } }); }); </script> <div id="read200"></div> ***************************************************************** 上記のスクリプトを実行すると、 メインページ 上で、サブページ2の<div id="news200"/>....<div> 間を拾ってきて表示することができます。 → こんにちは123456さん メインページ内で「read2222.php?name="+usr_id+"」という形でURLとして一旦サブページ2にトスし、 $_GET["name"] でサブページで処理しものをあらためてメインページで表示させています。 ***************************************************************** 【やりたいこと】 上記の2つのスクリプトを合体させ、 var usr_id='123456' の代わりに、 【http://hoge.ne.jp/read1000.php】にある<td class="class3_sql_name">takahashi</td> のtakahashiを表示させたいと考えています。 → こんにちはtakahashiさん 考え方としては var content3_sql_name の変数をvar usr_idの代わりにすればいいだけです。 ************************************************************** 【試したがうまくいかなかったスクリプト】 <script type="text/javascript"> url = 'http://hoge.ne.jp/read1000.php'; $.get(url, function(data){ var content3_sql_name = $(data.responseText).find('.class3_sql_name').text(); $(function(){ $("#read200").load("https://hoge.ne.jp/read5555.php?name="+content3_sql_name+" #news200 ul", function(data1) { if(data1 == null){ $("#read200").append("読込みに失敗しました"); } }); }); }); </script> <div id="read200"></div> ********************************************************** どこがいけないのかご指導いただけませんでしょうか? 宜しくお願い致します。
- ベストアンサー
- JavaScript
- tajix14
- 回答数2
- コントローラーからview⇒helperへ値渡し
Index.blade.phpを当月として、前月をlast.blade.php,次月をnext.blade.phpとして各1ヶ月分の勤務状況を表示しています。 Index.blade.phpを以前、教えていただいた通りHelper.phpとService.phpに切り出してIndex.blade.phpを軽くすることは出来ました。 last.balde.phpとnext.blade.phpも基本的には同じ作りにしたいと思っています。 処理をしている時点を起点にして、次月、前月に遷移する作りにしています。 Index.blade.php内で下記のコードを記載してlastとnextに$ymと$lastmonthを渡しています。 <a href="{{ route('user.last',['ym'=>$ym,'lastmonth'=>$lastmonth]) }}"><<先月</a> <a href="{{ route('user.next',['ym'=>$ym,'nextmonth'=>$nextmonth]) }}">次月>></a> (今回の問題) last.blade.phpをhelperとserviceに切り分けていないときは$ymと$lastmonthのデータ渡しが出来たのですが切り分けた途端$lasymonthと$ymと$mが認識出来ません。 エラ〜は例えば、lastmonthがundefinedみたいなエラ〜となります。 indexとlastのコントロラーは下記の通りです。 Controller一部抜粋 public function index(Request $request){ { $user= $request->user(); } $dt=Carbon::now(); $ym=$dt->format('Ym'); $lastm=$dt->subMonths(1); $nextm=$dt->addMonths(1); $lastmonth=$lastm->format('Ym'); $nextmonth=$nextm->format('Ym'); $tm=$dt->month; $ty=$dt->year; setlocale(LC_ALL, 'ja_JP.UTF-8'); $youbi=$dt->formatLocalized('%a'); $this_month_days=$dt->daysInMonth; $e_all = Kintai::where('user_id',Auth::user()->user_id)->get(); foreach ($e_all as $e_time) { } } return view('user.index',compact('e_all','user','point_actions','point_count','paterns','e_users','ym','lastmonth','nextmonth','tm','ty','this_month_days','const_rest_t')); } public function last(Request $request) { $e_all = Kintai::all(); $ym = $request->ym; $lastmonth = date("Ym",strtotime($ym."01"." -1 month ")); $nextmonth = date("Ym",strtotime($ym."01"." +1 month ")); $ly = date('Y',strtotime($ym.$lastmonth)); $m = date("n",strtotime($ym.$lastmonth)); return view('user.last',compact('lastmonth','e_all','ly','m','ym','nextmonth','paterns','e_users','point_count')); } (ここまでソース) 因みに上記の方法でlast.balde.php内で <?php $ym=$lastmonth; echo $lastmonth; $lastmonth = date("Ym",strtotime($ym."01"." -1 month ")); $nextmonth = date("Ym",strtotime($ym."01"." +1 month ")); $m = date("n",strtotime($ym.$lastmonth)); $ly = date('Y',strtotime($ym.$lastmonth)); echo'<head>'.$ly."年".$m."月".'</head>'; としたときは受け取れるのですが 上記部分を含めた部分をhelperに移そうとしたらundefinedになります。 因みにindex.blade.phpでは下記のようにしていて上手くいっていますがlast.bladeでも同じような作りにしたいと思っています。 (Index.blade.php)一部抜粋 @inject('our_helper',\App\Helpers\OurHelper::class) {{$our_helper->ourLogic($e_all)}} (OutHelper.php)一部抜粋 public function ourLogic($e_all) { $ym=Carbon::now(); $tm = date("n",strtotime($ym));//月 $ty = date("Y",strtotime($ym));//年 $youbi = array("日","月","火","水","木","金","土"); $countdate=date('t', mktime(0, 0, 0, $tm, 1, $ty)); foreach ($e_all as $e_time) { $e_all_by_day[$e_time->date_time][] = $e_time; } for ($i = 0; $i < $countdate; ++$i) { $d = mktime(0, 0, 0, $tm, 16 + $i, $ty); (達成したいこと) 当月を$ym,次月を$lastmonth,$mを月、$lyを年としてhelperに渡したいです。 (試みたこと) Helperを別に作ってLastHelperとしてlast.blade.phpからLastHelperとした。 @inject(‘last_helper',\App\Helpers\LastHelper::class) {{$last_helper->LatLogic($e_all)}} public function lastLogic($e_all) { $dt=Carbon::now(); $ym=$dt->format('Ym'); $lastmonth = date("Ym",strtotime($ym."01"." -1 month ")); $nextmonth = date("Ym",strtotime($ym."01"." +1 month ")); $m = date("n",strtotime($ym.$lastmonth)); $ly = date('Y',strtotime($ym.$lastmonth)); (結果) ymとmがundefinedとなります。 何度もすみませんがご教授の程よろしくお願い致します。
- データーベース接続 入力フォーム
phpでデータベースを作成しています! 登録フォームからデータを入力して新しくデータを追加したいと思います! 番号 int プライマリーキー 氏名 varchar 住所 varchar です いまのプログラムは番号が重複じゃなかったら氏名と住所空白でも登録できてしまいます! 全部しないとエラーメッセージが返ってきて入力しなおさせるにはどうしたらいいですか? if文の書き方を教えてください また番号を空白だとエラーが返ってきます。どうしたらいいですか? 入力フォームのプログラム(regist.php) <HTML> <HEAD><TITLE>新規登録</TITLE></HEAD> <BODY> <BLOCKQUOTE> <FORM ACTION = "toroku.php" METHOD = "POST"> <BR><BR>登録画面<BR><BR> 番号 <INPUT TYPE="NAMBER" NAME = "ID"><BR><BR> 氏名 <INPUT TYPE="TEXT" NAME = "NAME"><BR><BR> 住所 <INPUT TYPE="TEXT" NAME = "ADDR"><BR><BR> <A HREF="http://localhost/test5.php"> <INPUT TYPE = "SUBMIT" VALUE = "登録する"></A> <A HREF="http://localhost/test5.php">一覧に戻る</A> </BODY> </BLOCKQUOTE> </FORM> </BODY> </HTML> 追加登録のプログラム(toroku.php) <HTML> <HEAD><TITLE>登録完了</TITLE></HEAD> <BODY> <?php $con=mysqli_connect("localhost","root","パスワード","db_test"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql="INSERT INTO tbl_test (番号, 氏名, 住所) VALUES ('$_POST[ID]','$_POST[NAME]','$_POST[ADDR]')"; if (!mysqli_query($con,$sql)) { die('Error: ' . mysqli_error($con)); } echo "登録完了しました"; mysqli_close($con); ?> <BR><BR> <A HREF="http://localhost/test5.php"> <INPUT TYPE = "SUBMIT" VALUE = "一覧へ戻る"></A> </BODY> </HTML> 表示のプログラム(test5.php) <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>一覧画面</title> </head> <body> <BLOCKQUOTE> <BR>一覧画面<BR><BR> <?php $con=mysqli_connect("localhost","root","パスワード","db_test"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM tbl_test"); echo "<table border='1'> <tr> <th>番号</th> <th>氏名</th> <th>住所</th> </tr>"; while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['番号'] . "</td>"; echo "<td>" . $row['氏名'] . "</td>"; echo "<td>" . $row['住所'] . "</td>"; echo "</tr>"; } echo "</table>"; mysqli_close($con); ?> <BR><BR><BR> <A HREF="http://localhost/regist.php"> <INPUT TYPE = "SUBMIT" VALUE = "新規登録"></A> </BLOCKQUOTE> </body> </html> 見づらくってごめんなさい
- ベストアンサー
- PHP
- noname#197690
- 回答数5
- パーミッションの考え方。
サーバー(リモート): XREAのレンタルサーバー(Linux系) テストサーバー(ローカル): Windows版XAMPP (Version: 1.8.1) FTPソフト: FFFTP DB: SQLite3 ----- 使用するディレクトリ、ファイルのパーミッションの設定のしかたがよく分からず、 困っています。 使用するファイル、ディレクトリは以下の通りです。 phpスクリプトファイル(3種類) (1)全ての人からウェブブラウザ経由でアクセスされて動く --- a1 (2)phpスクリプトから呼ばれた時にのみ使われる --- a2 (3)管理者のみがアクセス --- a3 DBファイル(.sqlite3) --- b1 画像ファイル --- c1 <位置関係(Document Root を基準に書かせてもらいます。)> Document Root --- a1.php Document Root --- sub --- a2.php Document Root --- admin --- a3.php Document Root --- db --- b1.sqlite3 Document Root --- img --- c1.jpg 上記のような場合、 (ディレクトリ) sub admin db img (ファイル) a1.php a2.php a3.php b1.sqlite3 c1.jpg これら、4つのディレクトリと、5つのファイルは、 それぞれ、具体的には、どのようにパーミッションの設定をしたらよろしいでしょうか。 (考え方も含め、ご教示頂けますと助かります。) それと、 パーミッションの話で出てきます、 「自分」、「グループ」、「他人」 とは、一般的に、 レンタルサーバー(特に知りたいのはXREAの場合。)においては、 それぞれ具体的には誰を指しますでしょうか? (「グループ」に属すユーザというのは誰のことなのでしょうか? もし存在しないという場合には、「グループ」のユーザの権限は、 すべて「0」でも大丈夫でしょうか。) また、細かい話にはなりますが、 あるユーザに、DBファイルへの書き込み権限を与え、その一方で、 そのDBファイルへの書き込みを実際に実行するPHPスクリプトファイルの 実行権限を与えない、なんていう場合には事実上、 そのユーザは、「そのDBファイルへの書き込みはできない」 ということになりますでしょうか。 また、phpファイルを「読む」 と、「実行する」では、 動作上、どのような違いがあるのでしょうか。 phpファイルを「読むだけ」というのが、 どのような動作なのか、よく分からなかったもので。。。 どうぞ、よろしくお願い致します。 (レスポンスは確実に致します。)
- ファイル内検索関数を作りたいのですが・・・
質問させて下さい。 PHPファイル内で危険な関数、非推奨になった関数が含まれているかをチェックするスクリプトを考えています。 php.iniにてdisable_functionsを使用すればいいのでしょうが、急に非推奨になったり、 コード規約で省かれたりと言った時に対処するような場合に使用したいと思っております。 コマンドラインから利用しようと思っているのですが、ここでは簡略化の為に引数を取って、1ファイル(check.php)のみに適用させています。 で、以下のように書いてみたのですが、全くエレガントな感じがしません。 自分としては、ファイルにHTMLに<table>にて整形したものを出力したいと考えています。 「どの関数が、どの行に、いくつあるのか」(フォルダを再帰的に調べる場合はパスも含める) 等を出力したいと考えています。 ((search.php) #!/usr/local/bin/php -q <?php $file = $argv[1]; if (!$file) { die('このスクリプトは引数にphpファイルのパスを必要とします。'); } //この中に該当する関数を書き入れる $functions = array( 'preg_match', 'chdir', 'settype', 'system', ); function checkFunc ($line, $functions, $n = 1) { foreach ($functions as $func) { if (strpos($line, $func) === FALSE) { continue; } else { echo($n . '行目に、' . $func . '()が含まれています。' . PHP_EOL); } } } $handle = fopen($file, 'r'); $r = 1; while ($line = fgets($handle, 1024)) { checkFunc($line, $functions, $r); $r++; } fclose($handle); ((check.php)) <?php $string = 'Hello, this is Tom. I love apple'; preg_match('/.*(apple)$/i', settype($string, 'string'), $result); var_dump($result); var_dump(getcwd()); chdir('../'); var_dump(getcwd()); もうちょっとスマートに書きたいのですが、アドバイスを頂けないでしょうか? 自分としてはecho()で出力していくのではなく、「どの関数が、どの行に、いくつあるのか」を貯めていって、 Smartyの変数にassign()で格納し出力といった感じにしたいと思っているのですが、 「どのファイルに」「何行目」、「どの関数が」、「何個」という各変数の扱い方(格納の仕方)が分かりませんでした。 Linux,PHP5.3.8です。
- Noのデータ受け渡しで同じNoが表示されてしまうのは何故!?
formdb_search.php 一覧表示させるphpです。 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>" . $data_array[0] . "</TD>\n"; echo "<TD nowrap>" . $data_array[1] . "</TD>\n"; echo "<TD nowrap>" . $data_array[2] . "</TD>\n"; echo "<TD nowrap>" . $data_array[3] . "</TD>\n"; echo "<TD nowrap>" . $data_array[4] . "</TD>\n"; echo "<TD nowrap>" . $data_array[5] . "</TD>\n"; echo "<TD nowrap>" . $data_array[6] . "</TD>\n"; echo "</FORM>\n"; echo "</TR>\n"; //データ表示件数を1加算 $data_view++; } ?> <TR> <TH nowrap>詳細</TH> <TH nowrap>No.</TH> <TH nowrap>公開日</TH> <TH nowrap>求人の概要</TH> <TH nowrap>業界</TH> <TH nowrap>規模</TH> <TH nowrap>上場区分</TH> <TH nowrap>募集職種</TH> </TR> </TABLE> formdb_modifyのphpで、詳細を選択したNo.を表示するPGです。 // データファイルから1行ずつ配列として読込み $data_all = file("../../db/csv/maillog.csv"); //データ取得処理 for($i=1; $i < count($data_all);$i++){ // データを以下の配列として取得 // $data_array[0] - No. // $data_array[1] - 公開日 // $data_array[2] - 求人の概要 // $data_array[3] - 業界 // $data_array[4] - 規模 // $data_array[5] - 上場区分 // $data_array[6] - 募集職種 $data_array = explode(",",$data_all[$i]); $data_no = $_POST['data_no']; if($data_no == $data_no){ $kyujin=$data_array[0]; $koukai=$data_array[1]; $gaiyou=$data_array[2]; $gyoukai=$data_array[3]; $kibo=$data_array[4]; $kubun=$data_array[5]; $shokushu=$data_array[6]; $poji=$data_array[7]; $nenrei=$data_array[8]; $seibetsu=$data_array[9]; } } ?> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS"> <TITLE>データ詳細</TITLE> </HEAD> <BODY> <DIV align="center"> <H1>データ詳細 No.<?php echo $_POST['data_no'] ?></H1> <A href="./mail.html">求人案件情報登録へ</A> <A href="./formdb_search.php">求人案件一覧へ</A> <FORM method="post" action="<?php echo $PHP_SELF ?>"> <INPUT type="hidden" name="set" value="modify"> <INPUT type="hidden" name="data_no" value="<?php echo $data_no ?>"> <?php> $data_no = 0; ?> <TABLE align="center" cellpadding="10"> <TR align="left"> <TD>求人No.</TD> <TD><INPUT type="text" name="kyujin" size="20" value="<?php echo $kyujin ?>"></TD> </TR> 何故かどのNo.の詳細を選択しても同じNo.の詳細データが表示されてしまうのですが... 教えて下さい。
- pg_connect をインストールしたのですが?
pg_connect を、Linuxへインストールしたいのですが、 どうすればいいのでしょうか? PostgreSQL とPHPを接続させる為です。 あと、PHPのコンパイル方法もご教示願います。
- ベストアンサー
- PostgreSQL
- mikichan-e
- 回答数4
- PHPformmail の文字化け
PHP初心者です。 インターネットから英語のPHPのformmailというサンプルをダウンロードし、自分のサーバーでテストしてみたんですが、文字化けします。フォームを作成したhtmlファイル(日本語)から、actionによってダウンロードしたphpファイルのページへいきますが、そのときのページが文字化けになります。(このページは、あなたは以下の情報をおくりました という確認のページです。)フォームにインプットした日本語文字は、eメールで受けた時は、文字化けされませんでした。(この時は、ブラウザなり、メールの文字エンコードをしてます。)PHPサンプルを作ったところに問い合わせたところ、htmlタグを、<html lang="ja">にしてみたら?と答えがかえってきて、実行してみましたが、何も変化なし。私のサーバーの方にも問い合わせしてみたんですが、回答待てどもなし・・・。 このOK web でもよく見かけましたが、php ini というファイルになにか関係ありますか?(php ini のファイルは何のことですか?) *私の質問が分かりにくいかもしれません。私が行おうとしているのは、phpを使って、日本語でインプットした情報を、emailによって受けられるようにしたいのです。
- = $argv[1];はどんな働きがありますか!?
<?php // stringcast.php if (!isset($argv[1])) { exit; } $num = $argv[1]; if ($num == 100) { ←(1) echo "num is 100", PHP_EOL; } else { echo "num is not 100",PHP_EOL; } このプログラムを %php stringcast.php100 のように実行する、引数の100はPHP文字列型として渡されます。 したがって、(1)の比較では、文字列"100"の入って変数$numと、整数100が比較されるため、 文字列"100"は整列100へとキャストされまた後、比較演算が実行されます。 今回は、動作の結果に違いはありませんが、ここで整数同士を比較しているつもりでも実際には 文字列を整数の比較が行われ、キャストが発生している、という挙動を把握しているか、していない かではなく大きな違いがあります。引数とし期待している値の型が決まっている場合、明示的にキャ ストを行い、厳密な比較演算子(===など)を用いるほうが安全です。 -------------------------------------------------------- 以上、参考書をまるごと入力しました。 そこで $num = $argv[1];で!$argv[1]とはこのプログラムではどんな働きがあるのでしょうか!? ($argv[1];を$numに代入だと思います。間違っていたなら御免なさい。) 宜しくお願いします。 なお・批判的なご回答はお控えくださいませ。
- 選択行の受け渡しに関して
教えて下さい。 昨日も投稿しましたが、その続きで申し訳ありません。 以下のような明細行を作成し、その明細行に設定したボタンを押したところで、 押された行のデータを別画面に飛ばしたいと考えております。 単純に type='hidden' でいけるかと思われましたが、以下のような記述では 取得できませんでした。 以下のような画面遷移(A.php ⇒ TEST.php)をした場合、選択行のデータを受け渡し したい場合、どのような記述をすれば良いでしょうか? よろしくお願いします。 《記述内容》 ★ A.php <script> function window_open(){ window.open("about:blank","window_name","width=640,height=480,scrollbars=yes,menubar=yes,toolbar=yes,status=yes,directories=yes,location=yes,titlebar=yes"); document.fod.target = "window_name"; document.fod.method = "POST"; document.fod.action="TEST.php"; } </script> <form name="fod" > <?php for($count=1;$count<$row+1;$count++) { print("<TR>\n"); print("<td>$tmp_ringi_kenmei[$count]</td>\n"); print("<INPUT type='hidden' name='test_$count' value=$tmp_name[$count]>\n"); print("<TD><input type='submit' name=inputtest[$count] value='詳細' onclick='window_open();'>\n"); print("</TR>\n"); } ?> </FORM> ★ TEST.php <?PHP if(isset($_POST["inputtest"]) and is_array($_POST["inputtest"])){ print key($_POST["inputtest"]); } for ($j = 1; $j <= $in_row; $j++) { if(isset($_POST["test_$j"])){ $in_test[$j] = $_POST["test_$j"]; } } ?>
- ベストアンサー
- PHP
- asamix_000
- 回答数2
- selectを利用して1つだけ表示したいのですが
はじめましてphp初心者です 計算をしたphp3つのデーターを計算し、 html側からのserect選択で1つだけ答えをphp側に表示させたいのですが うまくprint表示してくれません 以下の内容で行っております HTML側 <form action="http://localhost/test/**/**.php" method="post"> <select name="d" size=1> <option value = "d1">データー1の答え</option> <option value = "d2">データー2の答え</option> <option value = "d3">データー3の答え</option> <option value = "d4">データー4の答え</option> </select> <input type = "submit" value = "表示"> php側 <?php $a = 5; $b = 2; $c = 4; $d = $_POST["d"] ?> <?php //値を取得 $a = $a; $b = $b; $c = $c; $d = $_POST['d']; //セレクトボックスによって処理を変える switch ($d) { case "d1": $answer = $a + $b - $c; break; case "d2": $answer = $a + $b + $c; break; case "d3": $answer = $a - $b - $c; break; case "d4": $answer = $a - $b + $c; break; default: break; } //計算結果を表示 //print ($a." ".$b." ".$c.".$answer."\n"); ?> 計算を表示の部分でおかしくなっていると思うのですが、 根本的に間違えている可能性もあります。 数日悩んでしまい、頭がこんがらがって何が間違っているのかすら 分からなくなってしまっています。 どなたかご教示ねがいませんでしょうか?
- 締切済み
- PHP
- mayutigers
- 回答数2
- SQLITEの構築について
現在、レンタルサーバーでSQLITEを使おうと思い、 <html> <head><title>PHP TEST</title></head> <body> <?php $link = sqlite_open('test.db', 0666, $sqliteerror); if (!$link) { die('接続失敗です。'.$sqliteerror); } print('接続に成功しました。<br>'); // SQLiteに対する処理 sqlite_close($link); print('切断しました。<br>'); ?> </body> </html> と、スクリプトを組んだのですが、ブラウザでアクセスすると Call to undefined function sqlite_open()という、エラーが出てしまいます。これがsqlite_open()関数が定義されていないという意味はわかるのですが、何故このエラーが表示されるのか理解できません。 レンタルサーバーではSQLITEが使えるとかかれており、またphpのバージョンも5.1.6と、SQLITEが標準でバンドルされているはずなんですが、何もしようともcall to undefined ~~ というエラーが出てしまいます。 レンタルサーバー内でこのエラーを出さず、sqliteを使えるようにするにはどうしたらよいでしょうか?ご教授お願いします。 また、余談かもしれませんが、自分なりに、検索し、調べた結果、php.iniというファイルを作成し display_errors = On extension=php_pdo_sqlite.dll extension=php_pdo.dll extension=php_sqlite.dll と、書き込んだファイルをサーバーにあげたのですが、無意味でした。 よろしくお願いします。
- 自身のページとiframeの2つのページを同時更新する方法
いつもありがとうございます。初心者です。御指導お願いします。 テキストにリンクを貼って、クリックと同時にiframeの2ヶ所のページにGETでデータが送信され、同じ値がGETで自身のページにも送信され 自身とiframeの3つのページが同時に更新されるようにしたいのですが、下記の記述では、GETで送信されて、iframe内のページは更新されるのですが、自身のページは更新ボタンを押さないと内容が更新されません。 テキストリンクをクリックしただけで、自身のページとiframe内の2つのページを同時更新できる方法を教えて下さい。 <SCRIPT language="JavaScript"> function Syncro(mPage,cPage,sPage){ parent.main.location.href=mPage; parent.control.location.href=cPage; self.location.href=sPage; } </SCRIPT> phpで書いたページ内のテキストリンクです。 <A HREF="Javascript:Syncro('right.php?entry_day=2008-02-04','top.php?entry_day=2008-02-04','offer_calender.php?entry_day=2008-02-04')">2008-02-04</a> phpで書いたページ内のiframe のページ <td bgcolor="#999999"><iframe src="right.php?entry_day=2008-02-04" name="main" width="300" height="330" scrolling="yes"></iframe></td> <td bgcolor="#3399CC"><iframe src="top.php?entry_day=2008-02-04" name="control" width="677" height="330" scrolling="yes"></iframe></td>
- ベストアンサー
- JavaScript
- nicolemen
- 回答数2
- 続々 入力・確認・登録に関して
こんばんは。お世話になっております。 同じ表題の質問を何度も繰り返しで非常に恐縮しておりますが、再度行き詰まってしまい、皆様のご指導を授かる事が出来ればと投函させて頂きました。 過去の投函はこちら http://oshiete1.goo.ne.jp/kotaeru.php3?q=2201856 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2207987 http://php.dori-mu.net/session.html こちらのサイトにあるサンプルをベースに、テキストエリア、チェックボックス、およびラジオボタンを設置したのですが、上記サイトにある、input.phpからconfirm.phpにデータを渡した際、全てのデータが入力済みでも、そのデータを認識できずにregist.php(DBへ登録)へ移動する事が出来ません。 実際に動きを見ながら学んでいこうと、confirm.phpの$bConfirm = array(ID=>TRUE....や、foreach($bConfirm as $value)....は、そのままなので、ラジオボタン、チェックボックスを装備して居る事が原因と思われますが、何をどう調べて良いのかさえも分からなくなってしまいました。arryやforeachを調べてはいるのですが、チェックボックスやラジオボタンに関する記事が見当たらなくて…。 本当お恥ずかしい限りで誠に恐縮しておりますが、ご指導いただければ幸いに思っております。
- メール送信プログラム
お世話になっております。 下記本文内容にメール送信プログラム(mail.php)を付加したいと考えます。 私が考えるにその手法は二つあり、 1つめにそのまま、本文の前か後にmail.phpを付加する。 もしくは 本文の <form method="post" action="<?=$_SERVER["PHP_SELF"]?>"> に <form method="post" action="<?=$_SERVER["PHP_SELF"]?>" action="mail.php"> とする。 前者はどのように構文を書いたらよいのか不明で、 後者は構文を書いてみましたが、正常にメール送信されませんでした。 ご教授のほどお願いします。 ■本文■ <form method="post" action="<?=$_SERVER["PHP_SELF"]?>"> <input type="hidden" name="act" value="updconf"> <input type="hidden" name="roomid" value="<?=$roomid ?>"> <input type="hidden" name="hiduke" value="<?=$hiduke?>"> <input type="hidden" name="jikan" value="<?=$jikan?>"> <input type="submit" name="sub" value="予約更新"> </td> <td>お名前</td> <td> <input type="text" name="yoyakusha" value="<?=$yoyakusha ?>"> </td> </tr> <tr> <td>メールアドレス</td> <td><input type="text" name="email" value="<?=$email ?>"></td> </tr> </form> ■mail.php■ <? // メール送信元を指定 $title = "xyz"; $from = "mail"; $headers .= "From: $from\r\n"; $headers .= "Bcc: aaa@bbb\r\n"; $title2 = "=?iso-2022-jp?B?".base64_encode($title)."?="; $naiyou2 = "仮ユーザID:$yoyakusha\n 仮パス:$pass\n メールアドレスfrom:$from\n メールアドレスto:$email\n @ペイにて登録したユーザID:$title\n"; mail($email, $title2, $naiyou2, $headers) ?>
