質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

789閲覧

if(isset)の使い方?

退会済みユーザー

退会済みユーザー

総合スコア0

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2021/05/19 14:00

編集2021/05/19 15:53

php

1if($question1 == $answer1){ 2$result = "正解!"; 3$score1 += $tensuu1; 4}else{ 5$result = "不正解・・・".$answer1; 6}

これを、そもそも$quetion1に値が入っていない場合は全部スルーしたいのですが、

php

1if (isset(&quetion1)){ 2if($question1 == $answer1){ 3$result = "正解!"; 4$score1 += $tensuu1; 5}else{ 6$result = "不正解・・・".$answer1; 7} 8}

等とすると、エラーになってしまいます、どうすれば良いでしょう。

初歩的なミスがあったので、直しましたが、まだよく分かりません。

php

1if (isset($_POST['now'])){ 2//結果の判定 3if($question1 == $answer1){ 4$score += $tensuu1; 5$result = "正解!"; 6}else{ 7$result = "不正解・・・"; 8} 9}

として、送信で同じページに

html

1 <input type="hidden" name="time" value="<?php echo $now ?>">

として送信しているのに、何度やっても「正解」「不正解」が表示されず、
isset部分がスルーされます、issetされてるなら、表示されるはずなのに、なぜでしょう。

回答を受けて、nameをtimeにしてみました。

php

1if (isset($_POST['time'])){ 2if($question1 == $answer1){ 3$score += $tensuu1; 4$result = "正解!; 5}else{ 6$result = "不正解・・・。; 7} 8}

今度は、「初めから」「正解!」が表示されます。
両方の値がnullなので、quesとansが=になるのは分かりますが、
初めはtimeがセットされていないのに、なぜif内がスルーされないんでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

&ってなに? 変数につけるのは$ですよね。

つまらない文法エラーで都度質問を起こすと生産性が非常に悪いので、
文法チェックができる開発環境やエディタを使うべきです。

投稿2021/05/19 14:08

編集2021/05/19 14:09
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

html

1 <input type="hidden" name="time" value="<?php echo $now ?>">

で送信している値は、$_POST['time'] になると思います。

投稿2021/05/19 15:33

yh1224

総合スコア653

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/05/19 15:58

phpあるあるのミスに引っかかったのですが、解決しました、 更新すると、前のデータを受け取っちゃうんですよね・・・だから永久にissetされるっていう。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問