回答数
気になる
-
PHP
PHPで質問があります。funに「無し」を選択すると結果が?になり文字化けします。なぜでしょうか? <select name="fun"> <option vaue="*">無し</option> <option value="1">01</option> <option value="2">02</option> <option value="3">03</option> <option value="4">04</option> <option value="5">05</option> <option value="0">00</option> </select> </p> <input type="submit" value="設定" /> </form> </body> </html> <?php echo $_POST['fun']; echo " "; echo $_POST['jikan']; echo " "; ?>
質問日時: 2022/01/12 17:15 質問者: あっきー126
ベストアンサー
2
0
-
PHP
PHPで下のPHPが読み込まれません。なぜでしょうか? <?php: $result = array(); $path = '/etc/cron.d/autopbxrestart'; $handle = fopen($path, 'r'); while(false !== ($line = fgets($handle))){ list($fun, $jikan, $hi, $tuki,$youbi) = explode(' ', $line); $result{0} = $fun; $result{1} = $jikan; $result{2} = $hi; $result{3} = $tuki; $result[4] = $youbi; echo $result{0}; echo $result{1}; echo $result{2}; echo $result[3]; echo $result[4]; fclose($handle); } ?> <php if ($_SERVER['REQUEST_METHOD'] === 'POST') { $erandayoubi = $_POST['youbi']; foreach($erandayoubi as $youbi){ echo ' '. $youbi. '曜日 '; } echo $_POST['jikan']. "jikan".POST['fun']. "分 実行有無:[".$_POST['opt']. "]を設定しました。"; ?>
質問日時: 2022/01/11 13:59 質問者: あっきー126
ベストアンサー
1
0
-
ベストアンサー
3
0
-
「PDOxceptionオブジェクト」?「PDOxceptionクラス」では
著書内容で質問があります。 以下は著書の内容ですが パスワードは「"root"」ですが「"nisepass"」とすることで「例外処理」 をする「プログラム」とその「プログラムの説明」です。 それで以下の 著書の内容説明に 「PDOxceptionオブジェクト」とありますが 「PDOxceptionクラス」ではないでしょうか? 「PDOxceptionオブジェクト」のは 他の参考書数冊とググっても ないですね! よろしくお願いいたします。 LISTI 18-04 try_catch.php ----------------------------------------------------------------------- <?php try{ $s=new PDO("mysql:host=localhost;dbname=db1","root","nisepass"); print "成功しました"; ① }catch(PDOException $e){ ② print "次がエラーの内容です:".$e->getMessage(); } ?> ---------------------------------------------------------------------- データベースの接続に失敗した場合、PDOExceptionという名前の発生 するため、これを変数「$e」で受け取っています(①)。詳細は省略します が「PDOExceptionオブジェクト」にもさまざまなメソッドが要されてお り、getMessageメソッドによりエラーメッセージを取得することが できます。
質問日時: 2022/01/07 03:18 質問者: Campus2
ベストアンサー
2
1
-
同じPHPのページでフォームで取得したものをPOSTする方法があるんですか?
同じPHPのページでフォームで取得したものをPOSTする方法があるんですか?
質問日時: 2022/01/04 18:03 質問者: あっきー126
ベストアンサー
1
0
-
ベストアンサー
2
0
-
phpにかんして質問です。 エラーメッセージを出すときに バックグラウンドが白いところが見えてしまっ
phpにかんして質問です。 エラーメッセージを出すときに バックグラウンドが白いところが見えてしまったりするのですが 理由はありますか? 解決方法などあれば教えて欲しいです。
質問日時: 2021/12/30 19:05 質問者: 大福もチ
解決済
1
0
-
引数とは なんですか?
1+1=2ですが ここで言う 引数と何にあたりますか ❶ 1 ❷ + ❸ = ❹ 2 昔 C言語の著書に 似たような説明が あったような 記憶があります。 よろしくお願いいたします。
質問日時: 2021/12/30 07:08 質問者: Campus2
ベストアンサー
2
1
-
サーバの作業の流れで質問です。
<?php $s=new PDO("mysql:host=localhost;dbname=db1","root","root"); print "成功しました"; ?> 以上はファイル名が「etuzoku.php」のサーバにあるプログラムです。 私のPCのブラウザに A: http://localhost/setuzoku.php と入力して 実行 したところ 成功しました と返えってきました。 「localhost」なので 1台のPCが [クライアント]であり[サーバ]である「一人芝居」で 実行されたことになります。 その作業のながれですが B: クライアント➡サーバーのApache➡ localhostのサーバ➡setuzoku.php ➡クライアントPCに「成功しました」 と表示される。 以上すが 質問です。 ❶ 以上の「B:」の流れは間違いないでしょうか? ❷ クライアントPCに「成功しました」と出力されるのはクライアント のブラウザが 覗いたいるだけで 「返信」されたのではない ことなのでしょうか?
質問日時: 2021/12/28 03:28 質問者: Campus2
ベストアンサー
1
1
-
「…value='$i」はなくても 動きますね! 何のためにある!?
すべて記載すると 長くなりますので以下のアドレスから プログラムの確認ができます。この同サイトにリンクを張る行為は 規約違反 なのか 定かではないのですが 規約違反でしたら 次回から 全て 記載します。 https://oshiete.goo.ne.jp/qa/12724347.html さて 現在 URL先の 参考書の「問題」を 解析中ですが ここで 蛇足 的な プログラムを 再度発見しました。 print "<input type='radio' name='r' value='$i'>$i "; の value='$i' ですが なくても ちゃんとプログラムは動きます。 自動修復 してくれているかもしれませんが ここでは 何のために あえて value='$i' をつける必要があるのでしょうか? よろしくお願いいたします。
質問日時: 2021/12/22 04:16 質問者: Campus2
ベストアンサー
3
0
-
printが「ダブルスタンダード」にならないのはなぜ?
参考書「問題」で質問があります。 問 題 次のような(添付画像参照)「100個のラジオボタンから選択して年齢データ を送信するフォーム」(radio.php)と、それを「受信して、年齢を含むメッセ ージを表示するPHPスクリプト」(radio_uke.php)を作成してください。 以上ですが以下が問題の回答のPHPプログラムです。 そこで質問します。 送信側フォームのPHP「radio.php」です。 その中に「ブロックレベル要素である「div」で質問がします。 質問 print "<div>"; ですが なくても まったくプログラムの機能には影響は ないのですが print "<div>";~print "</div>までブロック範囲内の その中に「文字列」 があれば 文字列を表示しなさいとの意味だと思います。 それが正しければ、ブロック内に「print "<input type='radio'…」 また 「print」が出てきます。 なんで 最初にprint "<div>"; と宣言しているにもかかわらず、「print "<input type='radio'…」 と また print で宣言させないと機能しないのでしょうか!? よろしくお願いいたします。 ファイル名「radio.php」 ---------------- <?php $i=1; $c=1; print "<div>"; while($i<=100){ print "<input type='radio' name='r' value='$i'>$i "; if($c==10){ print "</div><div>"; $c=0; } $i++; $c++; } ?> <input type="submit" value="送信"> </div> </form> -------------- 受信側のPHPスクリプト radio_uke.php です。 -------------- <?php print "あなたの年齢は".$_POST["r"]."歳なのですね"; ?> 送信側ですが
質問日時: 2021/12/21 05:45 質問者: Campus2
ベストアンサー
2
2
-
<HTML>~入る タグ が無いから 文字化けする のかな
ブラウザはchromeです。 <form method="GET" action="get_uke.php"> <input type="text" name="a"> <div> <input type="submit" value="送信"> </div> </form> ~以上は 送信側(拡張子html)ですが 参考書のサンプルの文字コードが「UTF-8」になっています。 日本語を送信するので文字コードは 「SJISかJIS」かどちらかだと思います。 それで 送信画面の「テキストBOX」に「送信文字列」 と入力して、送信すると受け側には <?php print $_GET["a"]; ?> と表示されます。 受け側(文字コードはUT-8)PHPは <?php print $_GET["a"]; ?> ですが 通常であれば 送信文字列 と表示されるはずです。 それで、送信側の文字コードを EUC-JP に変更すると 「送信ボタン」が文字化けしますが、「送信文字列」と 受け側はちゃんと 文字が出てきます。 原因はそれぞれを 文字コード にあるみたいですが 送信側のHTML と受信側のPHP のそれぞれ 文字コードを 何にすればいいのでしょうか いろいろ やりましたが 文字化け します。 もしかして まだ試していないのですが! 正規の <HTML>~始まる タグ が無いからでしょうか? よろしくお願いいたします。
質問日時: 2021/12/18 13:25 質問者: Campus2
ベストアンサー
1
1
-
参考書書の内容で:POST送信で?
参考書の内容で質問します。 ・・・▶POST送信 ▶データはURLにはつけない この意味が分かりません!? もしかして http//:php… みたいに URLの「アドレスをつけたれダメ」 との意味なのでしょうか? よろしくお願いいたします。
質問日時: 2021/12/16 05:26 質問者: Campus2
ベストアンサー
2
1
-
日付と年月日を選択するコードを書いているのですが、セレクトボックスの中に、「曜日」を表示させたいので
日付と年月日を選択するコードを書いているのですが、セレクトボックスの中に、「曜日」を表示させたいのですが、付属画像の場所に曜日も表示させたいです。 どうコードを書いたらよいでしょうか? 回答よろしくお願いいたします。 <!DOCTYPE html> <html> <head> <meta content="text/html; charset=utf-8" /> <title>お問い合わせ</title> <style> /* 入力フォームの位置 */ .auto-style1 { text-align: center; } /* セレクトボックスの位置 */ .auto-style2 { text-align: center; /* セレクトボックス中央に配置 */ } /* 文字自体のデザイン */ .auto-style3 { color: #63E02D; font-size: 22px; /* 文字を大きく */ } </style> </head> <body> <form action="form1.php" method="post"> <div class="auto-style2"> <input type="date" id="input_date1" class="cal lt_004 hasDatepicker" name="time4" value="<?php if(isset($time4)){ echo $time4; } ?>" /> </div> </form> </body> </html>
質問日時: 2021/12/10 09:20 質問者: hayosato
ベストアンサー
3
0
-
PHPで「ヒアドキュメント」使う「メリット」の一つで
PHPで「ヒアドキュメント」使うメリットの一つで!? 「メモリ」消費を抑えらることができますか!? よろしくお願いいたします。
質問日時: 2021/12/09 04:33 質問者: Campus2
ベストアンサー
2
1
-
【比較演算子】偶数・奇数識別しようとしてエラーになります。
phpで書いています。データベースから呼んできた値(int型)を、変数に入れ、 それらを比較演算子で偶数・奇数を識別しようとしたのですが、 Uncaught TypeError: Unsupported operand types: string % int in というエラーになり表示されません。 ================================ $KANRYO_N = htmlspecialchars($Srch['kanryo'] ?? null); if ($KANRYO_N % 2 == 0) { $KANRYO_EVEN = $KANRYO_N; //kanryoが偶数のとき } elseif ($KANRYO_N % 2 == 1) { $KANRYO_ODD = $KANRYO_N; //kanryoが奇数のとき } ================================ データ型が異なると出ているのだと思いますが、対処法が調べてもわからず、 どなたか教えていただけますでしょうか。
質問日時: 2021/11/29 04:46 質問者: zawa2929
解決済
4
0
-
変数 $x=1と$y=1 参考書は間違って説明しているような気がします。
以下のプログラムですが! 変数 $x=1と$y=1を参考書は間違って説明しているような気がします。 以下のプログラムに対する 参考書の説明です。 連続模様を、switchを、使って作成する方法を考えてみましょう。 ◎★▽▲◎★▽▲◎★▽▲◎★▽▲◎★▽▲◎★▽▲◎★▽▲… LIST 16-20は、変数「$x」が「1なら◎」「2なら★」「3なら〇」 「4なら▽」「5なら▲」を書き出す処理を8回繰り返すことで、上の 「◎★〇▽▲」を8回繰り返す連続模様を書き出します。 以上参考書の説明ですが! 私は 変数「$x」が「1なら◎」…の変数「$x」が間違いで 「$y」が「1なら◎」…じゃないとかと思います。 皆様どう思われますでしょうか!? よろしくお願いいたします。 LIST 16-20 <?php for($x=1;$x<=8;$x++){ for($y=1;$y<=5;$y++){ switch($y){ case 1: print "◎"; break; case 2: print "★"; break; case 3: print "○"; break; case 4: print "▽"; break; case 5: print "▲"; break; } } }
質問日時: 2021/11/28 04:39 質問者: Campus2
ベストアンサー
2
1
-
FeedPHPでfeedをHTML表示を11個目から20個目のように出力したい
このように設定しています。 どこかに何かをすれば何番目指定表示できるのでしょうか。 <?php require_once "Feed.php" ; //rss-phpライブラリを読み込みます require_once 'code_table.ucs2jis'; require_once 'jcode.php'; $feed = new Feed ; $url = "rss.xmlのURL"; //RSSのURLを入力する $rss = $feed->loadRss( $url ) ; $num = 30;//表示させたい件数 $i=0; $desW = 201;//詳細の文字数を制限します。制限しないときは0にします。 if ( $desW != 0){ $desW = ($desW*2)+2; } foreach( $rss->item as $item ) { if($i>=$num){ } else{ $title = $item->title ; // タイトル $title = JcodeConvert($title, 4, 2); $link = $item->link ; // リンク $timestamp = strtotime( $item->pubDate ) ; // 更新日時 $description = $item->description ; // 詳細 $description = mb_convert_encoding($description, "Shift_JIS", "auto"); $description = str_replace("-- Delivered by","","",$description); //$description = str_replace("-- Delivered by","Feed43","service",$description); //↑ ▼続きを読むなど、決まった文章が詳細にはいっている場合に、それを除外する $description = strip_tags($description); if ( $desW != 0){ //表示文字数指定 $description = mb_strimwidth($description, 0, 201, "" , "Shift_JIS"); } $thumbnail = trim($now_url,"/") . "/img/noimage.jpg";//画像がない場合の指定 if( preg_match_all('/<img([\s\S]+?)>/is', $item->description, $matches) ){ foreach( $matches[0] as $img ){ if ($img === reset($matches[0])) {//最初の画像にマッチしたもの if( preg_match('/src=[\'"](.+?jpe?g)[\'"]/', $img, $m) ){ $thumbnail = $m[1]; } } } } ?> <li><a href="<?php echo $link; ?>"><?php echo $title; ?></a><br /><?php echo $description; ?></li> <?php $i++; } } ?>
質問日時: 2021/11/25 10:34 質問者: ぼーんです
解決済
2
0
-
PHPはバックエンドそれともフロントエンド?
PHPでデータベースは作れますか? もし作れなかったら PHPはフロントエンド に該当するのですか? よろしくお願いいたします。
質問日時: 2021/11/17 03:20 質問者: Campus2
ベストアンサー
3
1
-
phpで下のようなプログラムを書いて実行した時、あいうえおの文字数の5という数字を表示したいのですが
phpで下のようなプログラムを書いて実行した時、あいうえおの文字数の5という数字を表示したいのですが、エラーがでてしまいます。どこをなおせばよいのでしょうか? <!DOCTYPE html> <html lang="ja"> <head><meta charset="utf-8"></head> <body> <?php $str = "あいうえお"; print mb_strlen($str); ?> </body> </html>
質問日時: 2021/11/16 10:52 質問者: arupusuzzz
解決済
2
0
-
<? echo echo "こんにちは"; ?> と <? print echo "こんにちは";
<? echo echo "こんにちは"; ?> と <? print echo "こんにちは"; ?> はエラーとなりますが <? echo print "こんにちは"; ?> こんにちは1 とブラウザで表示されます。 この違いとは何ですか!? どうもすみません! 少し投げやり的なところがございますが 素人にしてみれば https://www.php.net/manual/ja/function.echo.php のわけわからんPHPの説明を 読んでも分かりませんが、実践で学んだほうが 理解する早道かなと思います。 よろしくお願いいたします。
質問日時: 2021/11/15 08:10 質問者: Campus2
ベストアンサー
3
0
-
「ソースコードは 左~右へと読み込まれる」この場合の説明として
① PHPのソースコードです。 ----------------------------- <? print print "こんにちは"; ?> ---------------------------- ①をブラウザで見ると --------------------------- こんにちは1 --------------------------- と表示されます。 なぜ ブラウザでは「こんにちは1」表示されるか?の 参考書説明が以下です。 ------------------------------------------------------------------------------- この場合、「こんにちは1」と表示されます。 これは、右の「print"こんにちは"」が「こんにちは」を書き出して、しかも 返した値である「TRUE(1)」を、左の「print」が書き出しているのです。 ------------------------------------------------------------------------------- 以上ですが ブラウザがソースを読み込む流れは 「左~右へとブラウザが読む」のであれば! 参考書の 「TRUE(1)」を、左の「print」が書き出している とありますが「左の「print」」値が「1」であれば 1こんにちは と表示される というのが プログラムの流れからして 「理にかなっている」と思います。 なんで こんにちは1 と表示されなければいけないのでしょうか!? よろしくお願いいたします。
質問日時: 2021/11/14 05:31 質問者: Campus2
ベストアンサー
3
1
-
【Wordpress/PHP】更新した記事に「更新」と表示させたい
解説サイトなどをみて、新着記事に関しては以下の記述で「New」マークを表示させることができましたが、新規記事ではなく、既存の記事が更新された場合に「更新」と表示したいのですが、どのように修正すればよいでしょうか?よろしくお願いいたします。 <?php $days = 1; $now = date_i18n('U'); $entry = get_the_time('U'); $term = date('U',($now - $entry)) / 86400; if( $days > $term ){ echo '<span class="new">New</span>'; } ?>
質問日時: 2021/11/11 01:00 質問者: nukokok
ベストアンサー
3
0
-
laravelのroute
laravelのパスで質問です。 第一引数?(get) Route::get('/test', 'TestsController@test');(web.php のtestと public function test(){ return view('test'); }(controller.php のview('test')は同一のパスですか? コントローラーのviewはviewファイルにあるtestを表示する指示なのはわかるのですが ルートのtestが分かりません。 https://biz.addisteria.com/laravel_basic3/#toc10
質問日時: 2021/11/06 19:59 質問者: 9うい9p
ベストアンサー
1
1
-
LARAVEL モデル
Laravel のモデルはデータべ-スの連携外で利用されることってありますか? https://readouble.com/laravel/8.x/ja/queries.html こちらで、コントローラー&web.php&blade.php のみでデータベースの中身を表示しているのはなぜですか?
質問日時: 2021/11/02 17:02 質問者: 9うい9p
ベストアンサー
1
1
-
laravelデータベース
laravelの勉強をしているのですが、 https://readouble.com/laravel/8.x/ja/queries.html のひとつ目のサンプルはコントローラーファイルに書くコードですよね?
質問日時: 2021/11/01 21:07 質問者: 9うい9p
ベストアンサー
2
1
-
Mysql&PHPのアップグレードについて
毎度お世話になっています。 mysqlとPHPで動く、小規模なWebシステムがあります。安定稼働していますが、使い続けるうちに他システムとの連携やらが発生してきて簡単に移行できなくなってきました。取り敢えず、仮想化環境で延命していますが、いずれはバージョンアップが必要になってきます。 OS:Hyper-V配下のWindows2012 mysql:5.5.45 php:5.4.43 複雑なことをしているシステムではないのですが、あまり一気にバージョンを上げるのは危険かと思い、mysqlは5.7 phpは7.2 辺りに上げようと思っています。 この場合、最初にmysqlのバージョンを上げて仮のデータ移行をしてから動作確認をし、phpをバージョンアップして動作確認をする流れで行おうと思いますが、php5.4のままでのmysql5.7の動作、php7.2にした状態でのmysql5.7の動作は問題がないのでしょうか? wordpressなどサイト上での推奨バージョンの情報は簡単に出てくるのですが、 mysqlとphp間でのバージョン互換についての情報が探しきれませんでした。 何処かにそうした情報はあるのでしょうか? それとバージョン移行に際しての壁(移行に際して互換性の問題が比較的大きい)のようなものがありましたら教えて下さると助かります。php5.7から7.*の壁はやはり大きいのでしょうか?
質問日時: 2021/10/27 09:41 質問者: hatsuzo
解決済
2
0
-
webエンジニア ツール
就職先やグループで開発するときwebエンジニアで必須のツールを教えて下さい。 xammp,gitぐらいしかわかりません。
質問日時: 2021/10/26 15:52 質問者: 9うい9p
ベストアンサー
1
1
-
PHPでpostされた値をクライアントサイドで整形し直す
教えてください。 プログラミング初心者です。 PHPを勉強中です。 サーバー側でアウトプットする値を クライアントサイドで整形して表示するには HTML内でPHPの呼び出し、次の行にスクリプトタグでjavascriptを書くか、javascriptを呼び出すようにしていればいいのでしょうか?
質問日時: 2021/10/26 09:14 質問者: ymoshimoshi
解決済
2
0
-
抽出されたデータをソートしたい場合
phpは素人です。現在 $entry = $db->prepare('SELECT * FROM food ORDER BY fruit DESC LIMIT ?,10'); としてphpMyAdminの中のデータを拾ってきてソートしホームページに表示出来ています。これに、例えばfruitの中のappleだけを抽出したデータのみを表示してソートしたいのですが、これにどう記述すると出来るでしょうか? WHERE fruit = 'apple'とどこかに足したらいけるのかと思っていましたがエラーとなってしまいました。
質問日時: 2021/10/25 17:45 質問者: 薩摩の人
ベストアンサー
2
0
-
(初歩)PHP5 クオーテーションでの囲み方
これで動作していたものに $body .= "<img src=\"./img/a.png\" width=\"40\" height=\"40\" alt=\"画像\">\n"; この↓ ささやかなIF文を加えたら " . if($col["var"] != "1"){ echo " style=\"opacity: 0.2;\""; } . " Parse error: syntax error, unexpected T_IF in D:\tmp\index.php on line 173 とのエラーになり、原因がどうしても突き止められませんが、私は何の誤解をしておりますdしょうか。 $body .= "<img src=\"./img/a.png\" width=\"40\" height=\"40\" alt=\"画像\"" . if($col["var"] != "1"){ echo " style=\"opacity: 0.2;\""; } . ">\n";
質問日時: 2021/10/24 14:54 質問者: litton101
ベストアンサー
2
0
-
チェックボックスのGETでの受け渡しからMySQLでの照会に際しての配列の扱い方など
まず、foreachと連想配列が苦手で、なかなか理解できずにいる者ですが、 先日の私の質問https://oshiete.goo.ne.jp/qa/12629824.htmlで、 No2&3さんのご指摘もなるほどと思いながら格闘して自分で実装がやりきれず、 No1さんの以下のサンプルを本番に適用してみているところです。 <?PHP $kyugi=filter_input(INPUT_GET,"kyugi",FILTER_VALIDATE_INT,FILTER_REQUIRE_ARRAY); $checked["kyugi"]=[0=>"",1=>"",2=>""]; if($kyugi){ foreach($kyugi as $val){ $checked["kyugi"][$val]=" checked"; } } ?> <form> <label><input type="checkbox" value="0" name="kyugi[]"<?=$checked["kyugi"][0]?>>野球</label> <label><input type="checkbox" value="1" name="kyugi[]"<?=$checked["kyugi"][1]?>>蹴球</label> <label><input type="checkbox" value="2" name="kyugi[]"<?=$checked["kyugi"][2]?>>庭球</label><br> <input type="submit" value="send"> </form> 上記URLと同じ趣旨のしつこい質問ですみませんが、ラジオボタンであれば、MySQLの1カラムに対して0、1、2、3...などと異なる数値が格納されていくのですが、チェックボックスだと、選択肢の数だけカラムをつくって0か1を格納するしかないのでは?という疑問が晴れません。 そして、上記No2&3さんによれば、そのようなやり方は悪手だということでした。 確かにチェックボックスが野球 蹴球 庭球とあるからといって MySQL側も野球 蹴球 庭球と複数の列(column)を 設けるなんて、場当たり的でスマートではない、と理解はしてます。 そして、No3さんのご教示も理屈では理解できますが、自分には高度過ぎて実装ハードルが高そうです・・・。 私が考えていたのは、その「悪手」を地でいってるのですが(涙 ●DB存在するチェックボックスの値(value=1)を受け取るmytable create table `kyugi1` char(1) default NULL COMMENT '好きな球技(野球)', `kyugi2` char(1) default NULL COMMENT '好きな球技(蹴球)', `kyugi3` char(1) default NULL COMMENT '好きな球技(庭球)', ●データが蓄積されていくイメ―ジ kyugi1 kyugi2 kyugi3 野球 蹴球 庭球 回答者1 1 0 1 回答者2 1 0 0 回答者3 1 1 1 回答者4 1 1 0 回答者5 0 0 1 : ●レコード挿入分 insert into mytable (`kyugi1`,`kyugi2`,`kyugi3`) values (1,1,0); 【質問です】 (1) 上記のNo1さんのサンプルをこのまま貼り付けても動きそうな気がしたのですが、実行すると以下の3行目で止まっております $checked["kyugi"]=[0=>"",1=>"",2=>""]; ↑これは、0=>"野球",1=>"蹴球",2=>"庭球" ・・・などと書くべきところではないですよね? (2) 上記のNo1さんの検索フォームですが、value="0"、value="1"、value="2"ではなく、全てvalue="1"であるべきではないでしょうか。 (3) 上記のNo1さんの検索フォームですが、nameは、kyugi[]という配列ではなく、テーブル(DBではmytable)に合わせて、name="kyugi1"、name="kyugi2"・・・でなくてはならないのではないでしょうか? (4) あと、上記のNo1さんのフォームを使わせていただく場合、SQL側は(MySQL5です)は、kyugiテーブルに、ラジオボタン的に、0か1か2・・・と格納されているパターンであれば if(is_array($_GET["kyugi"])){ $sql = "select * from mytable where kyugi in ('" . implode("','", $_GET["kyugi"]) . "')"; } で照会できますが、0か1の場合は、どういうスマートな書き方がありえるなりますでしょうか。 where kyugi1 = 1 or kyugi2 = 1 or kyugi2 = 1 でもシンプルかと思いきや、問題は全然そんな簡単ではなく、「チェックされたものだけをORで結ぶSQL」って 野球1 蹴球1 庭球1 野球1 蹴球1 庭球0 野球1 蹴球0 庭球0 野球0 蹴球0 庭球0 野球0 蹴球0 庭球1 野球0 蹴球1 庭球1 こんないろんなパターンSQL文を構築しなければならないですよね。。。野球 蹴球 庭球の3つならこの6パターンだけですみますが、本番環境はチェックボックスが7つもあって、 網羅的なSQLをつくるとスゴイことになってしまうのです。7×7=49ではなく、もっとパターンありますよね?? ラジオボタンの扱いはいろいろ前例を持っていますが、チェックボックスの扱いが本当にわけわかってなくてすみません。。。
質問日時: 2021/10/24 02:20 質問者: litton101
ベストアンサー
4
0
-
1行でかくIF文が作用しない
ものすごい初級の話でしたら失礼します。 <?php $var1 = 1; $body = "Result:" . ($var1 == 1) ? 'OK' : 'NG' . "<br>\r\n"; echo $body; ?> $var1 = 1 なら、 Result:OK<br> $var1 = 0 なら、 Result:NG<br> と出力されることを期待しているのに、$var1が1でも0でも、「OK」としか表示されず、「Result:」や「<br>」も出力されないのですが、書き方の何がいけないのでしょうか・・・
質問日時: 2021/10/23 17:45 質問者: litton101
ベストアンサー
1
0
-
【初歩?】変数をセットできない(クオーテーションによるくくり方の書き方の問題?)
PHP本体のシングル/ダブルクォーテーションの書き方の作法に関する初歩的問題だと思いますが、 https://github.com/PHPMailer/PHPMailer/tree/5.2-stable このページにPHPMailerのサンプル(A Simple Example)コードがあり、その真ん中くらいの $mail->addAddress('ellen@example.com'); ↑ここを、こう↓書き換えたいのですが、 $mail->addAddress('$_SESSION["var"]'); ・・・しかし、$_SESSION["var"]を認識せずに、アドレスを最低1つは指定しなさいとエラーになります (Message could not be sent.Mailer Error: You must provide at least one recipient email address.) その他の試行錯誤結果としては、 (1) varをシングルクォーテーションでくくる↓ $mail->addAddress('$_SESSION["var"]'); 結果→Parse error: syntax error, unexpected T_STRING in C:\temp\mail.php on line 387 (2) 外側をダブルクォーテーションでくくる↓ $mail->addAddress("$_SESSION['tntEmail']"); 結果→Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\temp\mail.php on line 387 どう書いたら $_SESSION["var"] をセットできますでしょうか。
質問日時: 2021/10/23 15:46 質問者: litton101
ベストアンサー
1
0
-
PHPMailerのサンプルコードのエラーの原因が不明
PHPMailerを使いたくてネット情報などあたっているのですが、 (1) https://taitan916.info/blog/archives/3407 の「ソースコード」 または (2) https://demi-urge.com/php-smtp/ にある「使い方は以下の通りです」のコード を貼り付け、test.phpとします。 公式配布元 https://github.com/PHPMailer/PHPMailer からZIPのパックをダウンロードし、 test.phpがあるディレクトリから見て、以下のように配置してあります。 PHPMailer/src/PHPMailer.php PHPMailer/src/Exception.php PHPMailer/src/SMTP.php IISでtest.phpを開くと、 (1) の方は、Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in D:\002_WebSites\jcea\tec\test.php on line 3 (2) の方は、Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in D:\002_WebSites\jcea\tec\test.php on line 8 どちらも、「use PHPMailer\PHPMailer\PHPMailer;」の記述でつまづくのですが、原因はなんでしょうか? Composerというのが王道みたいですが、Composerは使わないでPHPMailerを使いたいです。 手元の実験環境は、事情あってPHP5.2.17+IIS(Win10)です。
質問日時: 2021/10/21 01:08 質問者: litton101
ベストアンサー
4
0
-
mailやmb_send_mail関数で、本番環境(Apache)とローカル(IIS)で動作が違う
mailやmb_send_mail関数に関して先日以下の質問をして(ご回答は得られず削除しました)、 「以前は動いていた、しかし今は動かない」、ということで、もしかして、と思って プログラムを本番環境(Apache)にアップしたら、きちんと動作することがわかりました。 手元のローカル環境(IIS)でのmailやmb_send_mailだと相変わらず以下のWarningでダメです。 mailやmb_send_mail関数がIISとは関係ないかもしれませんが、 考えうる要因(確認すべきポイント)はありますでしょうか。 (メール送信の仕組みもよくわかっていなくて、IISの設定と関係なかったらすみません) ■削除した質問件名:mailやmb_send_mail関数でSMTP 553 5.7.1の送信エラーを解決できませんか ■以下本文 PHP5+IIS(Win10)に作ったローカル環境で、mail関数やmb_send_mail関数を、 mail($mailto, $mailsbj, $mailbody, $headers, $parameter); mb_send_mail($mailto, $mailsbj, $mailbody, $headers, $parameter); ・・・のように使用すると、いずれも Warning: mail() [function.mail]: SMTP server response: 553 5.7.1 <name@example.com>... Relay operation rejected in C:\temp\temp.php on line 15 というエラーが出ます。 5年前に動作していたPHPのプログラムを久々に焼き直して使おうとしていたのですが。。。 当時と環境が違っている部分もないように思うのですが、 mail関数やmb_send_mail関数がもう使えないということになるのでしょうか。困りました。
質問日時: 2021/10/19 19:37 質問者: litton101
ベストアンサー
1
0
-
PHP 四則演算について
PHPの四則演算について、"<br>"を使用する理由と意味を教えていただけないでしょうか? 【演算の例】 <?pjp? echo 2+3*100."<br>"; //答えは302 echo (2+3)*100."<br>"; //答えは500 ?>
質問日時: 2021/10/16 20:18 質問者: はんばーぐ1219
ベストアンサー
2
0
-
webで一円と五円と十円の枚数を出すプログラムを作ろうとしています。リンクで「一円玉を一枚追加」と言
webで一円と五円と十円の枚数を出すプログラムを作ろうとしています。リンクで「一円玉を一枚追加」と言うものをクリックしたら+1されるものなのですが、一円をプラスした場合他の二つが0になります。他二つも同様なことが起きます。どのように改善すればそれぞれの枚数を表示できますか? <!DOCTYPE html> <html> <?php $one=0; $fiv=0; $ten=0; $a=0; $b=0; $c=0; ?> <head> <meta charset="UTF-8" /> <title>ページタイトル</title> </head> <body> <?php if(isset($_GET['a'])) { $one=$_GET['a']; $a=$a+$one; } if(isset($_GET['b'])) { $fiv=$_GET['b']; $b=$b+$fiv; } if(isset($_GET['c'])) { $ten=$_GET['c']; $c=$c+$ten; } echo '一円の枚数が'; echo $a; echo '枚<br>'; echo '五円の枚数が'; echo $b; echo '枚<br>'; echo '十円の枚数が'; echo $c; echo '枚<br>'; echo '<a href="http://〜/〜/〜.php?n=' . '&a=' . ($one+1) .'">一円玉を一枚追加</a>'; echo '<a href="http://〜/〜/〜 .php?n=' . '&b=' . (&fiv+1) .'">五円玉を一枚追加</a>'; echo '<a href="http://〜/〜/〜.php?n=' . '&c=' . ($ten+1) .'">十円玉を一枚追加</a>'; ?> </body> </html>
質問日時: 2021/10/11 22:46 質問者: コントローラー
解決済
1
0
-
時刻修正とバリデーション処理
時刻を修正するフォームを作成しています。<input type="text" name="hour">のようにして、以下の条件を満たすバリデーション処理を追加することはできますか?(時間:06~24時の間、分と秒:00~59の間 半角数字のみ許可)
質問日時: 2021/09/30 17:16 質問者: オバケイ
解決済
1
0
-
PHP言語について
PHP言語を勉強していくため、環境設定を行いました。 具体的には、「HAMPPのインストール」、「TeraPadのインストール」を行い、設定を行いました。 しかしPHPの動作チェックとして、「<?php phpinfo(); ?>をTeraPadに入力した上で、googleクロムブラウザ上で「http://localhost/test/phpinfo.php」を入力して確認したところ、 「このサイトにアクセスできません」とエラー出て繋がりません。 PHPの勉強が進められず非常に困っています。 解決策と考えられる原因について、アドバイスをいただけないでしょうか? すみませんが、少しでも多くの方からご回答いただければと思っておりますので、どうぞよろしくお願いいたします。
質問日時: 2021/09/29 22:17 質問者: はんばーぐ1219
ベストアンサー
2
0
-
hiddenを使っているのに、表がずれてしまいます。
以下のコードで、表を作っていますが、 echo '<td><input type="hidden" name="id" value="'.$row['id'].'"></td>'; を入れることで、列がずれてしまいます。 私のhiddenに対する認識の誤りでしょうか。 列を正しくするためにはどのようにしたらよろしいでしょうか。 どなたかお知恵をお貸しくださ <body> <div id="container"> <div id="main"> <h1>請求書UP&Mail送信状況確認</h1> <table border="1"> <tr> <th>コード</th> <th>2104UP状況</th> <th>Mail送信状況</th> <th>Mail送信<br> </th> </tr> <?php try { $pdo = new PDO(DNS, USER_NAME, PASSWORD, get_pdo_options()); $sql = "SELECT * FROM invoice_check"; $stmt = $pdo->prepare($sql); $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (Exception $e) { echo "DB接続エラー"; echo $e->getMessage(); exit(); } foreach ($result as $row) { echo '<form action="send_mail.php" method="POST">'; echo '<tr>'; echo '<td><input type="hidden" name="id" value="'.$row['id'].'"></td>'; echo '<td>', $row['id'], '</td>'; echo '<td>'; $filename ='../data/2104/'.htmlspecialchars($row['id'],ENT_QUOTES).'-2104鑑.pdf'; if (file_exists($filename)) { echo '<font color="blue">済</font>'; } else { echo '<font color="red">未</font>'; }; echo '</td>'; echo '<td>'; if ($row['mail_2104'] == 1) { echo '<font color="blue">済</font>'; } else { echo '<font color="red">未</font>'; }; echo '</td>'; echo '<td><input type="submit" name="send" value="送信" ></td>'; echo '</tr>'; echo '</form>'; } ?>
質問日時: 2021/09/29 12:12 質問者: SC.ハーロック
ベストアンサー
1
0
-
ローカル開発環境について
初心者向けのローカル開発環境としてMAMP(XAMPP)が代表格だと思いますが、MAMP(XAMPP)とDockerだとどちらの方がオススメですか?
質問日時: 2021/09/27 13:47 質問者: オバケイ
ベストアンサー
2
0
-
出勤時刻と退勤時刻のみを管理するシステム
PHPとJavaScriptで出勤時刻と退勤時刻のみを管理するシステムを作成する場合、SQLの知識は不要ですか? 大まかな作成手順を教えていただけると幸いです。出勤、退勤時刻以外の労働時間数や残業時間等は管理対象外とします。 機能と画面構成は以下の通りです。 【機能】 (1) 出勤時刻の打刻 (2) 退勤時刻の打刻 (3) 出勤時刻の修正 (4) 退勤時刻の修正 (5) 期間指定による出勤表の表示 【画面構成】 (1) 出勤打刻 ・ページタイトル ・JavaScriptで現在の時刻をリアルタイムに表示 ・打刻ボタン (2) 退勤打刻 ・ページタイトル ・JavaScriptで現在の時刻をリアルタイムに表示 ・打刻ボタン (3) 出勤表 ・ページタイトル ・期間指定フォーム ・日別で出勤打刻と退勤打刻を一覧表示 (4) 出勤打刻の修正 ・ページタイトル ・時刻修正フォーム (5) 退勤打刻の修正 ・ページタイトル ・時刻修正フォーム
質問日時: 2021/09/25 12:16 質問者: オバケイ
解決済
5
0
-
move_uploaded_fileについて
PHPで画像をアップロードしたいので、調べながら作成しているのですが、 こちらのサイトの https://qiita.com/ryo-futebol/items/11dea44c6b68203228ff 1. サーバー内に画像を保存する為のディレクトリを作成(images) というのは move_uploaded_fileで指定することで自動的に作成、保存されるという認識で合ってますか?
質問日時: 2021/09/23 14:49 質問者: R無知無能
解決済
1
0
-
ファイルダウンロード後に、データベースのデータを更新させるにはどうしたらよいでしょうか、
header('Content-Type: application/octet-stream'); header('X-Content-Type-Options: nosniff'); header('Content-Length: '.filesize($dir_path . $value)); header('Content-Disposition: attachment; filename="' . $value . '"'); header('Connection: close'); while (ob_get_level()) {ob_end_clean();} readfile($dir_path . $value); 上記のコードを使って、ダウンロードはうまくできるのですが、ダウンロード後に $sql ="UPDATE invoice_check SET dl_check = 1, last_dl_time = ? WHERE id = ?"; のコードで、MySQLのデータを更新させたいのですが、どのようにつなげたらよいかわかりません。 どなたか、ヒントとなるサンプルコードで構いませんので、ダウンロード後にデータベースの値を更新させる方法を伝授ください。
質問日時: 2021/09/06 16:08 質問者: SC.ハーロック
ベストアンサー
1
0
-
phpでtry〜catch処理がありますが、catchに捕まるときの大抵の原因(誤字脱字以外)はなん
phpでtry〜catch処理がありますが、catchに捕まるときの大抵の原因(誤字脱字以外)はなんだと考えられますか?
質問日時: 2021/08/31 13:00 質問者: 鎌やろう
ベストアンサー
3
0
-
これは例外処理でしょうか?
あるプログラムを実行したら下記のエラーが出ました。 一番目のエラーは分かりますが、二番目のエラーは見覚えがありません。 恐らく例外処理の類だと思われますが、果たしてあっているのでしょうか? このエラーをとるヒントを教えていただけると幸いです。 よろしくお願いいたします。 Warning: Undefined variable $sql in C:\xampp\htdocs\skill\skill.php on line 24 Fatal error: Uncaught ValueError: PDO::prepare(): Argument #1 ($query) cannot be empty in C:\xampp\htdocs\skill\skill.php:24 Stack trace: #0 C:\xampp\htdocs\skill\skill.php(24): PDO->prepare('') #1 {main} thrown in C:\xampp\htdocs\skill\skill.php on line 24
質問日時: 2021/08/29 16:55 質問者: 鎌やろう
ベストアンサー
2
0
-
PHPの否定文
if文の条件でif !(true)みたいな否定文をPHPではどのように書けば良いですか? if (3 % 2)のような条件を否定にしたいです よろしくお願いします
質問日時: 2021/08/27 09:42 質問者: Junk_Foods
ベストアンサー
2
0
-
PHPで現在日から3日以内と7やると strto
PHPで現在日から3日以内と7やると strtotime(date('Y/m/d 00:00:00') . '-3day'); でできますか?
質問日時: 2021/08/23 12:03 質問者: あっきー126
ベストアンサー
1
0
-
エラーの原因と改善策を教えてほしいです。
独学で勉強してます。なんとなくエラーの意味はわかっているのですが、どう直したらよいのかわからず、ご教授していただけると助かります。 エラー内容 Warning: Undefined variable $rows in C:\xampp\htdocs\test_page\pdo_search.php on line 79 Warning: foreach() argument must be of type array|object, null given in C:\xampp\htdocs\test_page\pdo_search.php on line 79 79行目 → foreach($rows as $row){ try{ $dbh = new PDO($dsn, $user, $password); $statement = $dbh->prepare("SELECT * FROM wiper_s WHERE Name LIKE (:name_1) "); $errors = array(); if($statement){ $Name = $_POST['name_1']; $like_name = "%".$Name."%"; //プレースホルダへ実際の値を設定する $statement->bindValue(':name_1', $like_name, PDO::PARAM_STR); if($statement->execute()){ //レコード件数取得 $row_count = $statement->rowCount(); while($row = $statement->fetch()){ $rows[] = $row; ←ここが原因だと思うのですが、どう書き換えたら よいのでしょうか。 } }else{ $errors['error'] = "検索失敗しました。"; } //データベース接続切断 $dbh = null; } }catch (PDOException $e){ print('Error:'.$e->getMessage()); $errors['error'] = "データベース接続失敗しました。"; よろしくおねがいします。
質問日時: 2021/08/22 22:04 質問者: masaki_m
解決済
2
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PHP】に関するコラム/記事
-
摘発相次ぐ「モペット」 法律的な問題点を弁護士に聞いてみた
電動モーターを搭載し、走行可能な二輪車である「モペット」に関する交通違反が増加しているため、警視庁は10日、東京の渋谷で取り締まりを行った。警視庁によると、昨年、東京都内で「モペット」と呼ばれる電動モー...
-
メダロット:第238話「Vol.238※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
寒暖差疲労の予防・改善には「入浴」がおすすめ?ポイントと効果を専門家にきいてみた
季節の変わり目になると、体調を崩す人が少なくない。その原因のひとつは「寒暖差疲労」だといわれている。一日の気温差が7℃以上になると、体温調節を担う自律神経が過剰に働くので、冷え症、肩こり、頭痛、全身倦怠...
-
メダロット:第237話「Vol.237※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpでPEAR::DBを使っているのですが...
-
index.phpって何ですか? 具体的に...
-
index.phpに入るには、どうすればい...
-
PHP8を使うと、大量のWarningが発生...
-
PHPのセッション有効期限について
-
phpでcookieがうまく保存されない
-
入力フォームの空白や改行を制限したい
-
重複を防ぐ記述について教えて下さい。
-
PHPSpreadsheetを使って関数を繰り...
-
オススメのプログラミングスクール...
-
掲示板のセキュリティについてアド...
-
掲示板を作成しておりアップロード...
-
ファイルアップロードの上限を増やす
-
phpのクラスメソッドの定義が長くな...
-
ファイルアップロードに関してのセ...
-
PHP一覧表示した項目にリンクをはり...
-
php 確認表示画面で値をSESSIONから...
-
php 入力画面から確認表示画面へ情...
-
ワードプレスプラグイン MW WP form...
-
imageフォルダに、画像をリサイズし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpでcookieがうまく保存されない
-
なんでブラウザでPHPを動かすためだ...
-
PHP8を使うと、大量のWarningが発生...
-
ワードプレスサイト PHP8.0.25でのW...
-
PHPSpreadsheetを使って関数を繰り...
-
php 入力画面から確認表示画面へ情...
-
PHPのエラーの解消法について教えて...
-
掲示板のセキュリティについてアド...
-
php 完了画面の送信メールのコード...
-
PHPのセッション有効期限について
-
掲示板を作成しておりアップロード...
-
PHPでCookieを使った訪問回数について
-
PHPで画像の渡しが上手く行きません。
-
重複を防ぐ記述について教えて下さい。
-
php 確認表示画面で値をSESSIONから...
-
ファイルアップロードに関してのセ...
-
メールフォームのタイトルが文字化け
-
フォームで戻った際に入力済みの値...
-
PHPで訪問回数を表示するカウンタを...
-
アップロード画像数でCSSを分けるこ...
おすすめ情報