発生している問題・エラーメッセージ
恐らく598行目に問題があるということだと思います。
しかし、index.phpには110行ぐらいしかコーディングしておりません。
その為、原因がわかりません。
PHP
1<?php 2session_start(); 3$error = []; 4 5if ($_SERVER['REQUEST_METHOD'] === 'POST') { 6 $post = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING); 7 8 // フォームの送信時にエラーをチェックする 9 if ($post['name'] === '') { 10 $error['name'] = 'blank'; 11 } 12 if ($post['email'] === '') { 13 $error['email'] = 'blank'; 14 } else if (!filter_var($post['email'], FILTER_VALIDATE_EMAIL)) { 15 $error['email'] = 'email'; 16 } 17 if ($post['contact'] === '') { 18 $error['contact'] = 'blank'; 19 } 20 21 if (count($error) === 0) { 22 // エラーがないので確認画面に移動 23 $_SESSION['form'] = $post; 24 header('Location: confirm.php'); 25 exit(); 26 } 27} else { 28 if (isset($_SESSION['form'])) { 29 $post = $_SESSION['form']; 30 } 31} 32?> 33<!DOCTYPE html> 34<html lang="ja"> 35 36<head> 37 <meta charset="UTF-8"> 38 <title>お問合せフォーム</title> 39 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> 40 <link rel="stylesheet" type="text/css" href="contact.css"> 41</head> 42 43<body> 44 <!-- お問合せフォーム画面 --> 45 <div class="container"> 46 <form action="" method="POST" novalidate> 47 <p>お問い合わせ</p> 48 <div class="form-group"> 49 <div class="row"> 50 <div class="col-2"> 51 <label for="inputName">お名前</label> 52 </div> 53 <div class="col-2"> 54 <p class="require_item">必須</p> 55 </div> 56 <div class="col-md-8"> 57 <input type="text" name="name" id="inputName" class="form-control" value="<?php echo htmlspecialchars($post['name']); ?>" required autofocus> 58 <?php if ($error['name'] === 'blank') : ?> 59 <p class="error_msg">※お名前をご記入下さい</p> 60 <?php endif; ?> 61 </div> 62 </div> 63 </div> 64 <div class="form-group"> 65 <div class="row"> 66 <div class="col-2"> 67 <label for="inputEmail">メールアドレス</label> 68 </div> 69 <div class="col-2"> 70 <p class="require_item">必須</p> 71 </div> 72 <div class="col-8"> 73 <input type="email" name="email" id="inputEmail" class="form-control" value="<?php echo htmlspecialchars($post['email']); ?>" required> 74 <?php if ($error['email'] === 'blank') : ?> 75 <p class="error_msg">※メールアドレスをご記入下さい</p> 76 <?php endif; ?> 77 <?php if ($error['email'] === 'email') : ?> 78 <p class="error_msg">※メールアドレスを正しくご記入ください</p> 79 <?php endif; ?> 80 </div> 81 </div> 82 </div> 83 <div class="form-group"> 84 <div class="row"> 85 <div class="col-2"> 86 <label for="inputContent">お問い合わせ内容</label> 87 </div> 88 <div class="col-2"> 89 <p class="require_item">必須</p> 90 </div> 91 <div class="col-8"> 92 <textarea name="contact" id="inputContent" rows="10" class="form-control" required><?php echo htmlspecialchars($post['contact']); ?></textarea> 93 <?php if ($error['contact'] === 'blank') : ?> 94 <p class="error_msg">※お問い合わせ内容をご記入下さい</p> 95 <?php endif; ?> 96 </div> 97 </div> 98 </div> 99 <div class="row"> 100 <div class="col-8 offset-4"> 101 <button type="submit">確認画面へ</button> 102 </div> 103 </div> 104 </form> 105 </div> 106</body> 107 108</html>
試したこと
phpのバージョンを確認して一致しておりました。
ご教授お願いできないでしょうか?
WordPressですかねー?そうだったらタグ追加してください。←違ったらしい
行番号は常に修正するべき場所を指しているとは限りません。
それと、かろうじてコードブロックになってますが、結構ぐちゃぐちゃなんで下記質問見て
修正してみてください。
https://teratail.com/questions/238564
早速の回答ありがとうございます。
修正して再度質問させていただきます。
質問は編集できますので。
この質問を編集して修正して下さいね。
編集してみましたが、大丈夫でしょうか?
お問い合わせフォームを作成したかったので、htmlにphpを入れ込んだコードです。
現在wordpressはわかりません。
要件がよくわからなかったのでWordPressかと推察してみただけなので使ってないなら聞き流してくださいな。
わかりづらく失礼いたしました。
・お問い合わせフォームを作成したい
・htmlにphpを入れてコーディング
・サーバーにアップロードして確認
・Parse error: in /home//public_html/index.php on line 598が表示される
・解決して作成した問い合わせフォームを表示させたい
・MAMPで確認しながら作成(動いていた)
現在html,css,jqueryしか理解していない状態です。
Xサーバー使用
どなたかご教授お願いできないでしょうか?
PHPは、index.php on line 598 と言ってるので、110行しか無いのであれば、違うファイルでしょう。
エラーの出ない2-3行のファイルにしてみて、見ているファイルが合ってるのか確認しましょう。
>phpをアップしたところ
何の話でしょうか
>phpのバージョンを確認して一致しておりました。
他者がそれを確認できる情報が提示されていません。
双方のphpinfoを確認して提示してください。
マイナーバージョンでも違えば別のものです。
> phpをアップしたところ
> phpのバージョンを確認して一致しておりました。
これらの「php」はおそらく php そのものではなく、index.php ファイルのことではないでしょうか? 「php ファイル」のことを単に「php」と略されると非常に紛らわしいので、このような場で質問される際には略さずに書くことをお勧めします。
その場合は、アップロードした index.php ファイルをどこかで取り違えてないか、アップロード先のディレクトリを間違えてないかなどご確認ください。
もしもこれらの「php」が実際に php そのもののことで、php のバージョンを更新したとか、ローカル PC とリモートサーバーの php のバージョンを確認して一致したという話だったらごめんなさい。
回答1件
あなたの回答
tips
プレビュー