1問1答診断テスト(テスト)

<?php
// 質問のリスト
$questions = array(
    "自分の本当の望みや欲求を明確に理解している",
    "直感的に正しい選択肢が分かる",
    "自分の価値観と一致しない選択肢を素早く見分けられる",
    // ... 残りの質問を追加 ...
    "常により良い自分を目指して努力し続けられる"
);

// フォームが送信された場合の処理
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['submit'])) {
    $total_score = 0;
    foreach ($_POST as $key => $value) {
        if (strpos($key, 'q') === 0) {
            $total_score += intval($value);
        }
    }
    
    // スコアに基づいて改善プランを決定
    if ($total_score >= 100) {
        $improvement_plan = "卓越した選動力";
        $plan_details = "- リーダーシップ:他者の選動力向上を支援するメンターやコーチとしての役割を担ってください。\n";
        $plan_details .= "- 革新:より複雑で挑戦的な目標を設定し、自身の限界を押し広げてください。\n";
        // ... 他の詳細を追加 ...
    } elseif ($total_score >= 75) {
        $improvement_plan = "高い選動力";
        $plan_details = "- スキル強化:特に点数の低かった領域に焦点を当て、集中的に改善を図ってください。\n";
        $plan_details .= "- 挑戦:快適圏を超えた新しい経験や役割に積極的にチャレンジしてください。\n";
        // ... 他の詳細を追加 ...
    } elseif ($total_score >= 50) {
        $improvement_plan = "中程度の選動力";
        $plan_details = "- 目標設定:短期、中期、長期の明確な目標を設定し、週次で進捗を確認してください。\n";
        $plan_details .= "- 日記習慣:毎日の決断と結果を記録し、パターンや改善点を見つけてください。\n";
        // ... 他の詳細を追加 ...
    } else {
        $improvement_plan = "改善の余地がある選動力";
        $plan_details = "- 専門家のサポート:週1回のコーチングや心理カウンセリングを受けて、根本的な課題に取り組んでください。\n";
        $plan_details .= "- 小さな成功体験:毎日3つの小さな決断を意識的に行い、その過程と結果を記録してください。\n";
        // ... 他の詳細を追加 ...
    }
    
    // 結果を表示
    echo "<h2>診断結果</h2>";
    echo "<p>あなたの合計点数: " . $total_score . " 点</p>";
    echo "<h3>改善プラン: " . $improvement_plan . "</h3>";
    echo "<pre>" . $plan_details . "</pre>";
} else {
    // フォームを表示
?>
    <form method="post" action="">
        <?php foreach ($questions as $index => $question): ?>
            <p><?php echo ($index + 1) . ". " . $question; ?></p>
            <select name="q<?php echo $index; ?>" required>
                <option value="">選択してください</option>
                <option value="1">1 (全くそうでない)</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5 (非常にそうである)</option>
            </select>
        <?php endforeach; ?>
        <p><input type="submit" name="submit" value="診断結果を見る"></p>
    </form>
<?php
}
?>