phpでパースエラーが出るのですが、ドコが間違っているのかが解りません。
============エラー文=========================================
Parse error: syntax error, unexpected T_CHARACTER, expecting T_STRING or T_VARIABLE or T_NUM_STRING on line 296
=============================================================
============エラーのソース(左の数字が行番号)=================
295|$str = "
296|//<form method=\"post\" action=\"$SERVER[\"PHP_SELF\"]\" enctype=\"multipart/form-data\" >
・
・
472|</html>";
473|$str = mb_convert_encoding($str, "SJIS", "EUC-JP");
474|echo $str;
=============================================================
295行目の$strに296行目から472行目までのHTML記述を代入して最後の行で出力しようとしているものです。
ちなみに、296行目のエスケープ(//)は、エスケープしてもしなくても296行目にエラーが出ます。
どなたか心当たりありましたらご意見宜しくお願いします!
No.3ベストアンサー
- 回答日時:
#2です。
文字列を切りたくなければ、
295|$str = "
296|<form method=\"post\" action=\"{$SERVER['PHP_SELF']}\" enctype=\"multipart/form-data\" >
・
・
472|</html>";
の方が良。
変数名を「{}」で括って、「"」を「'」に変更。
No.4
- 回答日時:
295 ~ 472まで処理も無くHTML記述なのですか?
なるべくそのままで考えると
$str = <<<STREND
<form method="post" action="{$_SERVER["PHP_SELF"]}" enctype="multipart/form-data" >
・
・
この間普通のHTML表記
配列は{$変数['キー']}
変数も{$変数}の方がミスが少ないでしょう
・
・
STREND;
で済ませた方が楽だとますよ。
エスケープ文字も不要だし。
どうやら皆さんのご教示の通り、変数の展開ミスが原因だったようです。
arexisさんの、ヒアドキュメントを使う方法もすごく手間が省けるので大変参考になりました!
ご回答下さった皆様、どうもありがとうございました☆
No.2
- 回答日時:
295|$str = "
296|<form method=\"post\" action=\"".$SERVER["PHP_SELF"]."\" enctype=\"multipart/form-data\" >
・
・
472|</html>";
に296行目を変更する。
No.1
- 回答日時:
295|$str = "
296|//<form method=\"post\" action=\"$SERVER[\"PHP_SELF\"]\" enctype=\"multipart/form-data\" >
↓
295|$str = "";
296|//<form method=\"post\" action=\"$SERVER[\"PHP_SELF\"]\" enctype=\"multipart/form-data\" >
もしくは
295|//$str = "
296|//<form method=\"post\" action=\"$SERVER[\"PHP_SELF\"]\" enctype=\"multipart/form-data\" >
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セッションを使わずに遷移先画...
-
PHPでファイルアップロード時に...
-
検索フォームに「道路」と書い...
-
$_POST['hoge']のデータをフラ...
-
POSTデータをフォームに残す方法
-
phpで、フォームのラジオボタン...
-
フォームでの記入項目
-
FORMタグの中の2つのボタンの...
-
ボタンをクリックでPHP文を実行
-
PHPでURLにジャンプするには?
-
PHPの質問:フォームから受け取...
-
テキストリンクをPOST送信したい
-
フォームで作った送信ボタンが...
-
HTMLで前の画面に戻る時、入力...
-
フォームボタンを押すたびに数...
-
チェックボックスを用い、MySQL...
-
検索時の選択内容を保持する方法
-
$_SESSIONについて教えて下さい。
-
POSTやGETの変数をフォーム無し...
-
POSTを使わずに値を渡す方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPでURLにジャンプするには?
-
PHPのエラーの解消法について教...
-
セッションを使わずに遷移先画...
-
アマゾンのような評価の星を選...
-
JavaScript変数をPHPへ渡す
-
フォーム送信後の更新ボタンで...
-
テキストリンクをPOST送信したい
-
ボタンをクリックでPHP文を実行
-
フォームで作った送信ボタンが...
-
phpで、フォームのラジオボタン...
-
PHPでファイルアップロード時に...
-
PHPでバーコード読み取りって・...
-
送信ボタンでカウントアップ
-
VBSのIEオブジェクトでフ...
-
Submit(送信ボタン)を押した...
-
PHPの質問:フォームから受け取...
-
POSTデータをフォームに残す方法
-
リンク先のフォームに自動的に...
-
PHPの送信フォームについての質...
-
phpのカウンタのリセット方法
おすすめ情報