よくわかるPHPの教科書 2012年10発行のツイッター風一言掲示板ですが、
Notice: Undefined variable: が7つ表示されまして、明らかなタイプミスだと思うのですが、
: ; の記述位置がおかしいですか?
php
1<?php 2session_start(); 3 4if (!empty($_POST)) { 5//エラーの確認 6 if ($_POST['name'] == '') { 7 $error['name'] = 'blank'; 8 } 9 if ($_POST['email'] == '') { 10 $error['email'] = 'blank'; 11 } 12 if (strlen($_POST['password']) < 4 ) { 13 $error['password'] = 'length'; 14 } 15 if ($_POST['password'] == '') { 16 $error['password'] = 'blank'; 17 } 18 if ( empty($error) ) { 19 $_SESSION['join'] = $_POST; 20 header('Location: check.php'); 21 exit(); 22 } 23} 24?> 25<p>次のフォームに必要事項を記入してください。</p> 26<form action="" method="post" enctype="multipart/form-data"> 27 <dl> 28 <dt>ニックネーム</dt> 29 <dd><input type="text" name="name" size="35" maxlength="255" value="<?php echo htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8'); ?>"></dd> 30 <?php if ($error['name'] == 'blank'): ?> 31 <p class="error">入力してください。</p> 32 <?php endif; ?> 33 <dt>メールアドレス</dt> 34 <dd><input type="text" name="email" size="35" maxlength="255" value="<?php echo htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8'); ?>"></dd> 35 <?php if ($error['email'] == 'blank'): ?> 36 <p class="error">入力してください。</p> 37 <?php endif; ?> 38 <dt>パスワード</dt> 39 <dd><input type="password" name="password" size="10" maxlength="20" value="<?php echo htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8'); ?>"></dd> 40 <?php if ($error['password'] == 'blank'): ?> 41 <p class="error">入力してください。</p> 42 <?php endif; ?> 43 <?php if ($error['password'] == 'length'): ?> 44 <p class="error">4文字以上で入力してください。</p> 45 <?php endif; ?> 46 <dt>写真など</dt> 47 <dd><input type="file" name="image" size="35"></dd> 48 </dl> 49 <input type="submit" name="" value="入力内容の確認"> 50</form>
↓警告の出ているソース
<p>次のフォームに必要事項を記入してください。</p> <form action="" method="post" enctype="multipart/form-data"> <dl> <dt>ニックネーム</dt> <dd><input type="text" name="name" size="35" maxlength="255" value="<br /> <b>Notice</b>: Undefined index: name in <b>C:\xampp\htdocs\join\index.php</b> on line <b>29</b><br /> "></dd> <br /> <b>Notice</b>: Undefined variable: error in <b>C:\xampp\htdocs\join\index.php</b> on line <b>30</b><br /> <dt>メールアドレス</dt> <dd><input type="text" name="email" size="35" maxlength="255" value="<br /> <b>Notice</b>: Undefined index: name in <b>C:\xampp\htdocs\join\index.php</b> on line <b>34</b><br /> "></dd> <br /> <b>Notice</b>: Undefined variable: error in <b>C:\xampp\htdocs\join\index.php</b> on line <b>35</b><br /> <dt>パスワード</dt> <dd><input type="password" name="password" size="10" maxlength="20" value="<br /> <b>Notice</b>: Undefined index: name in <b>C:\xampp\htdocs\join\index.php</b> on line <b>39</b><br /> "></dd> <br /> <b>Notice</b>: Undefined variable: error in <b>C:\xampp\htdocs\join\index.php</b> on line <b>40</b><br /> <br /> <b>Notice</b>: Undefined variable: error in <b>C:\xampp\htdocs\join\index.php</b> on line <b>43</b><br /> <dt>写真など</dt> <dd><input type="file" name="image" size="35"></dd> </dl> <input type="submit" name="" value="入力内容の確認"> </form>
回答2件
あなたの回答
tips
プレビュー