正しく入力しているのにエラーが発生する
Q&A
Closed
解決したいこと
下記のcase:peasonの中のrequireのところなんですが、
なぜか正しく入力しているのにエラーが出ます。
これは何が原因なのですか?
発生している問題・エラー
Parse error: syntax error, unexpected token "<", expecting "case" or "default" or "}" in C:\xampp\htdocs\課題7\View\search-output.php on line 15
search-output
該当するソースコード
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ログイン</title>
<link rel="stylesheet" href="../style.css">
<link rel="stylesheet" href="style.css">
</head>
<body>
<?php
switch ($_REQUEST['1']) {
case 'person':
<?php require 'controller/person.php'; ?>
break;
case 'verb':
<?php require 'controller/verb.php'; ?>
break;
case 'interrogative':
<?php require 'controller/interrogative.php'; ?>
break;
case 'ajectiveverb':
<?php require 'controller/ajectiveverb.php'; ?>
break;
case 'others':
<?php require 'controller/others.php'; ?>
break;
default:
echo '入力が正しくありません。';
echo'<div class="box1">';
echo'<a href="search-input.php">検索画面に戻る</a>';
echo'</div>';
break;
}
echo'<div class="box1">';
echo'<a href="search-input.php">メイン画面に戻る</a>';
echo'</div>';
echo'<div class="box2">';
echo'<a href="main.php">メイン画面に戻る</a>';
echo'</div>';
?>
</form>
</body>
</html>
person.php
該当するソースコード
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>PHP Sample Programs</title>
<link rel="stylesheet" href="css/person.css">
</head>
<body>
<table>
<tr><th>単語</th><th>~は</th><th>~の</th><th>~に</th><th>~のもの</th></tr>
<?php
$pdo=new PDO('mysql:host=localhost;dbname=english word;charset=utf8',
'staff', 'password');
$sql=$pdo->prepare('select * person_table where name like ?');
$sql->execute(['%'.$_REQUEST['keyword'].'%']);
foreach ($sql as $row) {
echo '<tr>';
echo '<td>', $row['word'], '</td>';
echo '<td>', $row['mean'], '</td>';
echo '<td>', $row['word2'], '</td>';
echo '<td>', $row['word3'], '</td>';
echo '<td>', $row['word4'], '</td>';
echo '</tr>';
echo "\n";
}
?>
</table>
0