top.phpの入力フォームから入力した値をresult.phpにPOSTするプログラムを書きました。
top.phpで計算するボタンを押下し、result.phpに画面遷移した結果をvar_dumpで確認したところ、NULLとなっています。
どのようにすれば、NULLではなく、入力した値をPOSTできるでしょうか?
サーバはさくら、ブラウザはgoogle chromeです。
セッションなどが原因かと思い色々調べましたが、何時間かけても解決しません。
知恵をお貸しください。。。
top.php
1<?php 2 session_start(); 3?> 4<html lang="ja"> 5<head> 6<meta charset="UTF-8"> 7<title>トップページ</title> 8</head> 9<body> 10 <h1>入力フォーム</h1> 11 <form action="result.php" method ="post"> 12 <p>Aを入力: <input type="text" name=“name” required></p> 13 14 <p>Bを入力(製造業): <input type="text" name=“sector” required></p> 15 16 <p>価格を入力: <input type="number" name=“price” required></p> 17 18 <p>消費税を入力(%): <input type="number" name=“tax” required></p> 19 20 <p><input type="submit" value="計算する"></p> 21 22 <p><input type="reset" value="クリア" onclick="location.reload(); <?php session_destroy(); ?>"></p> 23 24 </form> 25</body> 26</html> 27
result.php
1<?php 2 session_start(); 3?> 4 5<html lang="ja"> 6<head> 7 <meta charset="utf-8"> 8 <title>結果</title> 9</head> 10<body> 11<?php 12if(isset($_POST['name'])){ 13 $name= $_POST['name']; 14}else{ 15 $name="初期化"; 16} 17 18if(isset($_POST['sector'])){ 19 $sector= $_POST['sector']; 20}else{ 21 $sector="初期化"; 22} 23 24if(isset($_POST['price'])){ 25 $price= $_POST['price']; 26}else{ 27 $price="初期化"; 28} 29 30if(isset($_POST['tax'])){ 31 $tax= $_POST['tax']; 32}else{ 33 $tax="初期化"; 34} 35 36var_dump($name); 37var_dump($sector); 38var_dump($price); 39var_dump($tax); 40?> 41</body> 42</html>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。