前提・実現したいこと
SetCookieで関数を保存したい
発生している問題・エラーメッセージ
phpで個人情報を保存するシステムを作っているのですが、phpmyadminを使うとデータが取られる危険性があると聞いたので、SetCookieで個人情報を保存することにしました。
コードはかけたのですが、エラーが表示されます。
Notice: Undefined index: name in C:\xampp\htdocs\clane\online\mypage\setting.php on line 18
該当のソースコード
ソースコード
登録ページ
php
1<html> 2<head> 3<title>個人情報登録 CLANE STAR ONLINE</title> 4<html> 5<head> 6<body bgcolor="#4169e1"> 7<link rel="stylesheet" href="./style.css"> 8<meta charset="utf-8"> 9<font size="8" color="#ff0000"> 10<p class="text_center">CLANE STAR ONLINE 11 <hr size="5"> 12 <font size="3" color="#000000"> 13<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 14<h2>個人情報入力フォーム</h2> 15 <div>景品発送に必要な情報を記入してください。</div> 16<script type="text/javascript"> 17$(document).ready(function(){ 18 $("#lookup").click(function(){ 19 var zip1 = $.trim($('#zip1').val()); 20 var zip2 = $.trim($('#zip2').val()); 21 var zipcode = zip1 + zip2; 22 23 $.ajax({ 24 type: "post", 25 url: "api.php", 26 data: JSON.stringify(zipcode), 27 crossDomain: false, 28 dataType : "jsonp", 29 scriptCharset: 'utf-8' 30 }).done(function(data){ 31 if(data[0] == ""){ 32 alert('郵便番号が見つかりませんでした。もう一度記入しなおしてください。'); 33 } else { 34 $('#address').val(data[0] + data[1] + data[2]); 35 } 36 }).fail(function(XMLHttpRequest, textStatus, errorThrown){ 37 alert(errorThrown); 38 }); 39 }); 40}); 41</script> 42</head> 43<body> 44<form action="http://localhost/clane/online/mypage/contactsend.php" method="GET"> 45 <label for="name">1.お名前</label> 46 <div><input type="text" id="name" name="name"></div> 47 <label for="namehuri">2.ふりがな </label> 48 <div><input type="text" id="namehuri" name="namehuri"></div> 49 <label for="mail">3.メールアドレス</label> 50 <div><input type="text" id="mail" name="mail"></div> 51 <label for="birthday">4.生年月日 </label> 52 <div><input type="date" id="barthday" name="birthday" value=""></div> 53 <label for="zipcode">5.郵便番号 </label> 54 <div><input type="text" name="zip1" id="zip1" size="6">-<input type="text" name="zip2" id="zip2" size="6"> 55 <input type="button" id="lookup" value="住所を自動記入する"></div> 56 <label for="address">6.住所 </label> 57 <div><input size="50" type="text" name="address" id="address"></div> 58 <label for="tel">7.電話番号 </label> 59 <div><input type="tel" id="tel" name="tel" value=""></div> 60 <label for="prizetime">8.発送時間帯 </label> 61<div><input type="radio" id="hassouziki" name="hassouziki" value="午前">午前<input type="radio" name="hassouziki" value="午後">午後</div> 62<div><select name="hassoutime"></div> 63<option value="1">1時</option> 64<option value="3">3時</option> 65<option value="4">4時</option> 66<option value="5">5時</option> 67<option value="6">6時</option> 68<option value="7">7時</option> 69<option value="8">8時</option> 70<option value="9">9時</option> 71<option value="10">10時</option> 72<option value="11">11時</option> 73<option value="12">12時</option> 74</select></input></option> 75<div></div> 76<label for="souryou">9.送料指定 </label> 77<div><input type="radio" id="souryou" name="souryou" value="発送無料チケットを使う">送料無料チケットを使う<input type="radio" name="souryou" value="着払いで発送する">着払いで発送する</div> 78<div><input type="submit" name="確認" value="確認画面へ"></div> 79</form> 80</body> 81</html>
確認ページ
php
1<html> 2<head> 3<title>個人情報登録 CLANE STAR ONLINE</title> 4 <!--Cookie読み込み--> 5<html> 6<head> 7<link rel="stylesheet" href="./style.css"> 8<meta charset="utf-8"> 9<font size="8" color="#ff0000"> 10<p class="text_center">CLANE STAR ONLINE 11 <hr size="5"> 12 <font size="3" color="#000000"> 13 <body bgcolor="#4169e1"> 14<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 15<h2>個人情報入力フォーム</h2> 16 <div>景品発送に必要な情報を確認してください。</div> 17<body> 18<form action="setting.php" method="GET"> 19 <label for="name">1.お名前 </label> 20 <div> 21 <font size="3" color="#ff0000"> 22 <?php echo $_GET["name"];?> 23 <font size="3" color="#000000"> 24 </div> 25 <label>2.ふりがな </label> 26 <div> 27 <font size="3" color="#ff0000"> 28 <?php echo $_GET["namehuri"];?> 29 <font size="3" color="#000000"> 30 </div> 31 <label>3.メールアドレス</label> 32 <div> 33 <font size="3" color="#ff0000"> 34 <?php echo $_GET["mail"];?> 35 <font size="3" color="#000000"> 36 </div> 37 <label>4.生年月日 </label> 38 <div> 39 <font size="3" color="#ff0000"> 40 <?php echo $_GET["birthday"];?> 41 <font size="3" color="#000000"> 42 </div> 43 <label>5.郵便番号 </label> 44 <div> 45 <font size="3" color="#ff0000"> 46 <?php echo $_GET["zip1"];?><?php echo "-";?><?php echo $_GET["zip2"];?> 47 <font size="3" color="#000000"> 48 </div> 49 <label>6.住所 </label> 50 <div> 51 <font size="3" color="#ff0000"> 52 <?php echo $_GET["address"];?> 53 <font size="3" color="#000000"> 54 </div> 55 <label>7.電話番号 </label> 56 <div> 57 <font size="3" color="#ff0000"> 58 <?php echo $_GET["tel"];?> 59 <font size="3" color="#000000"> 60 </div> 61 <label>8.発送時間帯 </label> 62 <div> 63 <font size="3" color="#ff0000"> 64 <?php echo $_GET["hassouziki"];?><?php echo $_GET["hassoutime"];?><?php echo "時";?> 65 </div> 66 <font size="3" color="#000000"> 67 <label>9.送料指定 </label> 68<div> 69<font size="3" color="#ff0000"> 70<?php echo $_GET["souryou"];?> 71<font size="3" color="#000000"> 72</div> 73<div><input type="submit" name="regist" value="情報を登録"/></div> 74<div><input type="submit" name="delete" value="情報を登録しない"/></div> 75</form> 76</body> 77</html>
設定完了 or 設定を終了 ページ
php
1<html> 2<head> 3<title>個人情報登録 CLANE STAR ONLINE</title> 4 <!--Cookie読み込み--> 5<html> 6<head> 7<link rel="stylesheet" href="./style.css"> 8<meta charset="utf-8"> 9<font size="8" color="#ff0000"> 10<p class="text_center">CLANE STAR ONLINE 11 <hr size="5"> 12 <font size="3" color="#000000"> 13 <body bgcolor="#4169e1"> 14<?php 15// 登録ボタンがクリックされた場合 16if(isset($_GET["regist"])) { 17 //Cookieを設定 18setcookie("name", $_GET["name"], time()+60*60*24*9999); 19echo " 個人情報を登録しました。"; 20echo "<br>"; 21echo " Cookieを使用して保存していますので、Cookieを削除しないようにお願いします。"; 22// 削除ボタンがクリックされた場合 23} else if(isset($_GET["delete"])) { 24echo " 個人情報登録を終了しました"; 25} 26?>
試したこと
"$name"にしたり'$name'などに変えてみたが、失敗しました。
送信されたものがGETされていなかったのでしょうか。
ご回答よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
XAMPP
localhost
回答3件
あなたの回答
tips
プレビュー