前提・実現したいこと
一気に書き込める機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Parse error: syntax error, unexpected end of file in /home/cfabond/cfabond.starfree.jp/public_html/rentaru/class/j21/0710/number.php on line 61
該当のソースコード
html
1<?php 2$list = array( 3array('to'=>'46.txt', 'from'=>'23.txt', 'name'=>'inp_01', 'disp'=>'クーピー', 'qty'=>0), 4); 5// 取得した値を保管する変数を初期化 6$values = array(); // これ追加します 7foreach($list as $key=>$item) { 8// オプションを指定すれば入力範囲の制限も可能 9$options=array('options'=>array('min_range'=>0, 'max_range'=>9)); 10// 制限範囲内の整数を取得する 11$value = filter_input(INPUT_POST, $item['name'], FILTER_VALIDATE_INT, $options); 12if (($value === NULL) or ($value === FALSE)) { 13// 入力欄が無かった場合、 14// 数値でなかった場合、制限範囲外の場合は以降をスキップ 15continue; 16} 17// スキップされていない=数値が入力された 18// $item や $value を使って $msg を生成する 19// $item や $value を使ってファイルに書き出す 20} 21// スキップされていない=数値が入力された 22$values[$key] = $value; // これを追加します 23// $field を生成する 24$field = ''; 25foreach ($list as $key=>$item) { 26if ($item['qty'] == 0) { 27// 不要な入力欄を作らない為にスキップ 28continue; 29} 30$field .= <<<HTML 31<div class="field"> 32<div class="item"> 33<span class="name">{$item['disp']}</span>:<span class="number">{$item['qty']}</span> 34</div> 35<div class="inputField"> 36<input type="text" name="{$item['name']}" value="{$values[$key]}"> 37</div> 38HTML; 39// ここで htmlspecialchars() を使っていないのは 40// 自分で設定した値、及びフィルターを通して 41// 整数である事が確定済みで、無害であると判断したため 42// 最初に「数値である事を」と書いたのはその為 43?> 44<!DOCTYPE html> 45<html lang="ja"> 46<head> 47<meta charset="UTF-8"> 48<title>必要な物を</title> 49</head> 50<body> 51<?= count($msg) > 0 ? implode('', $msg) . "備品のナンバーを書き込みました。 <hr>" 52'' ?> 53<?=$msg;?> 54<div class="form"> 55<form action="number.php" method="post"> 56<?=$filed:?> 57<input type="submit" name="btnSubmit" value="送信"> 58</form> 59</div> 60</body> 61</html>
試したこと
{ } ( ) " " ' ' などは一応チェックしました。
回答2件
あなたの回答
tips
プレビュー