前提・実現したいこと
前回と同様に、簡単なおみくじのウェブゲーム的なものを、PHPで作成しています。
エラーは出ていないのですが、PHPで受け取ろうと思った、メッセージが表示されなくて困っています、、
発生している問題・エラーメッセージ
echo $unsei[$result]->nameで受け取ろうとしたメッセージが受け取れません
該当のソースコード
omikuji
1<?php 2class Omikuji { 3 public $name; 4 public $state; 5 6 public function __construct ($name, $state) { 7 $this->name = $name; 8 $this->state = $state; 9 } 10} 11 12$unsei[1] = new Omikuji('大吉','運勢のピークは今日!'); 13$unsei[2] = new Omikuji('中吉', '今日は良い日になりそう。'); 14$unsei[3] = new Omikuji('吉', '普通の一日だ。'); 15$unsei[4] = new Omikuji('小吉','今日は微妙かも。', 'なるべく大人しく過ごそう。' ); 16?> 17
section
1<?php 2require_once('omikuji.php'); 3 4if (is_numeric($_POST["favorite-number"])) { 5 if (1 <= $_POST["favorite-number"] && $_POST["favorite-number"] < 60) { 6 $result = floor($_POST["favorite-number"] / 10); 7 header('result.php'); 8 exist; 9 } else { 10 echo "数字は1以上60未満で入力してください"; 11 } 12} else { 13 echo "数字で入力してください"; 14} 15?>
result
1<!DOCTYPE html> 2<html lang="ja" dir="ltr"> 3 <head> 4 <meta charset="utf-8"> 5 <title>占い結果</title> 6 <link rel="stylesheet" href="stylesheet.css"> 7 <?php 8 require_once('omikuji.php'); 9 require_once('section.php'); 10 ?> 11 </head> 12 <body> 13 <h1><?php echo $unsei[$result]->name ?></h1> 14 <h4><?php echo $unsei[$result]->state ?></h4> 15 16 <a href="index.html" class="btn">もう一度占う</a> 17 </body> 18</html> 19
試したこと
$unsei[$result]-nameを[$name]や、[name]にしてみましたが、変化なしでした。
補足情報(FW/ツールのバージョンなど)
Macのビルトインウェブサーバーを使って、Chromで見ながらやっています
phpのバージョンはPHP 7.1.32と出ます
index.htmlで好きな数字を打ち込んでsection.phpに送信するようにしています
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー