お世話になっております。
68~76行目について。
$reibeppyou = array("1番","2番","3番","4番","5番");で5つの選択肢を用意しドロップダウンリストから選択させます。その後「確認画面へ」をクリックした後、選択肢が選択された状態にしたいとおもっていますが、選択されない状態です。
他の箇所については問題ありません。
選択が継続されるようご教示お願いいたします。
例:3番を選択し、職員番号空欄のまま「確認画面へ」をクリックすると「職員番号が入力されていません。」と出ると同時に3番の選択が継続しているようにしたい。
以下の箇所です。
php
1$reibeppyou = array("1番","2番","3番","4番","5番"); 2 3foreach ($reibeppyou as $name => $value){ 4if(isset($beppyou)){ 5echo "selected"; 6}else{ 7echo "<option value={$value}>{$value}</option>"; 8 } 9}
下がコード全文
php
1<?php 2 3session_start(); 4 5$errors = array(); 6 7if (isset($_POST['submit'])) { 8 9$beppyou = $_POST['beppyou']; 10$shokuinbangou1 = $_POST['shokuinbangou1']; 11 12 13 14if ($shokuinbangou1 === "") { 15$errors['shokuinbangou1'] = "職員番号が入力されていません。"; 16} 17 18 19 20if(count($errors) === 0) { 21$_SESSION['beppyou'] = $beppyou; 22$_SESSION['shokuinbangou1'] = $shokuinbangou1; 23 24 25 header('Location: kensaform2.php'); 26 exit(); 27 } 28} 29 30if(isset($_GET['action']) && $_GET['action'] === 'edit'){ 31$beppyou = $_SESSION['beppyou']; 32$shokuinbangou1 = $_SESSION['shokuinbangou1']; 33} 34 35?> 36 37 38 39<!doctype html> 40<html> 41<head> 42<meta charset="utf-8"> 43<title>入力フォーム</title> 44</head> 45<body> 46<h1>新規登録フォーム</h1> 47 48<?php 49echo "<ul>"; 50foreach($errors as $value){ 51 echo "<li>"; 52 echo $value; 53 echo "</li>"; 54} 55echo "</ul>"; 56?> 57 58<form action="kensaform1.php" method="post"> 59 60<h3> 61<table> 62<tr> 63<th>別表</th><td> 64<form> 65<select name="beppyou"> 66 67<?php 68$reibeppyou = array("1番","2番","3番","4番","5番"); 69 70foreach ($reibeppyou as $name => $value){ 71if(isset($beppyou)){ 72echo "$beppyou"; 73}else{ 74echo "<option value={$value}>{$value}</option>"; 75 } 76} 77 78?> 79 80</tr> 81</select> 82</td> 83</form> 84 85<tr> 86 <th>職員番号入力</th><td><input type="number" min="1" max="1000" name="shokuinbangou1" value="<?php if(isset($shokuinbangou1)){echo $shokuinbangou1;} ?>"></td> 87</tr> 88</h3> 89<tr> 90 <td colspan="2"><input type="submit" name="submit" value="確認画面へ"></td> 91</tr> 92</table> 93</form> 94</body> 95</html>
回答2件
あなたの回答
tips
プレビュー