質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • PHP

    20878questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • HTML

    9299questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

PHP htmlに展開

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 407
退会済みユーザー

退会済みユーザー

前提・実現したいこと

htmlをphpの構文にしようとして失敗してしまいます。

発生している問題・エラーメッセージ

Parse error: syntax error, unexpected '$errArr' (T_VARIABLE), expecting '(' in /Applications/XAMPP/xamppfiles/htdocs/member/regist.php on line 89

該当のソースコード

<?php
/*
ファイルパス
C:\xampp\htdocs\member\regist.php
ファイル名
regist.php
アクセスURL
http://localhost/member/regist.php
 */

require_once('../smarty/libs/Smarty.class.php');
require_once( 'initMaster.class.php' );

$smarty = new Smarty();

// テンプレート指定
$smarty->template_dir = '../templates/member';
$smarty->compile_dir  = '../templates_c/member';

// 初期データを設定
$dataArr  = array(
    'family_name'      => '',
    'first_name'       => '',
    'family_name_kana' => '',
    'first_name_kana'  => '',
    // 'sex'              => '',
    // 'year'             => '',
    // 'month'            => '',
    // 'day'              => '',
    // 'zip1'             => '',
    // 'zip2'             => '',
    // 'address'          => '',
    // 'email'            => '',
    // 'tel1'             => '',
    // 'tel2'             => '',
    // 'tel3'             => '',
    // 'traffic'          => '',
    // 'contents'         => ''
);

//エラーメッセージの定義、初期
$errArr = array();
foreach( $dataArr as $key => $value ) {
    $errArr[$key] = '';
}

// array($yearArr,$monthArr,$dayArr)
////静的クラス
/*list( $yearArr,$monthArr, $dayArr) = initMaster::getDate();
$sexArr = initMaster::getSex();
$trafficArr = initMaster::getTrafficWay();

$smarty->assign( "yearArr" , $yearArr);
$smarty->assign( "monthArr", $monthArr);
$smarty->assign( "dayArr"  , $dayArr);
$smarty->assign( 'sexArr', $sexArr);
$smarty->assign( 'trafficArr', $trafficArr);

$smarty->assign( 'selectYear'  , date("Y"));
$smarty->assign( 'selectMonth' , date("m"));
$smarty->assign( 'selectDay'   , date("d"));
$smarty->assign( 'selectSex'   , '');
$smarty->assign( 'selectTraffic', array());


$smarty->assign( "dataArr", $dataArr );
$smarty->assign( "errArr",  $errArr );
 $smarty->display( 'regist.tpl' );*/
?>



<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <script language="JavaScript" type="text/javascript" src="/js/jquery-1.8.3.min.js"></script>
        <script language="JavaScript" type="text/javascript" src="/js/common.js"></script>
        <link href="/css/style.css" rel="stylesheet" type="text/css" />
        <title>会員登録</title>
    </head>
    <body>
        <form method="post" action="confirm.php">
            <table>
                <tr>
                    <th>お名前(氏名)<span class="red">*</span></th>
                    <td>
                        <input type="text" name="family_name" value="<?$dataArr[family_name]?>"/>
                        <input type="text" name="first_name"  value="<?$dataArr[first_name]?>" />
                        <?php if $errArr[family_name] !== ''?><br /><span class="red"><?php $errArr[family_name]</span>?>
                        <?php if $errArr[first_name] !== ''?><br /><span class="red"><?php $errArr[first_name]</span>?>
                    </td>
                </tr>
                <tr>
                    <th>お名前(かな)</th>
                    <td>
                        <input type="text" name="family_name_kana" value="<?php $dataArr[family_name_kana]?>" />
                        <input type="text" name="first_name_kana"  value="<?php $dataArr[first_name_kana]?>" />
                    </td>
                </tr>
                <!-- <tr>
                    <th>性別<span class="red">*</span></th>
                    <td>
                        {html_radios name="sex"  options=$sexArr selected=$selectSex }
                        {if $errArr.sex !== ''}<br /><span class="red">{$errArr.sex}</span>{/if}
                    </td>
                </tr>
                <tr>
                    <th>生年月日<span class="red">*</span></th>
                    <td>
                        <select name="year" >
                            {html_options options=$yearArr selected=$selectYear }
                        </select>

                        <select name='month'>
                            {html_options options=$monthArr selected=$selectMonth }
                        </select>

                        <select name='day'>
                            {html_options options=$dayArr selected=$selectDay }
                        </select>

                        {if $errArr.year !== ''}<br /><span class="red">{$errArr.year}</span>{/if}
                        {if $errArr.month !== ''}<br /><span class="red">{$errArr.month}</span>{/if}
                        {if $errArr.day !== ''}<br /><span class="red">{$errArr.day}</span>{/if}
                    </td>
                </tr>
                <tr>
                    <th>郵便番号<span class="red">*</span></th>
                    <td>
                        <input type="text" name="zip1" value="{$dataArr.zip1}" id="zip1" size="3" maxlength="3" /> -
                        <input type="text" name="zip2" value="{$dataArr.zip2}" id="zip2" size="4" maxlength="4" />
                        <input type="button" name="address_search" value="〒から住所を入力" id="address_search" />
                        {if $errArr.zip1 !== ''}<br /><span class="red">{$errArr.zip1}</span>{/if}
                        {if $errArr.zip2 !== ''}<br /><span class="red">{$errArr.zip2}</span>{/if}
                    </td>
                </tr>
                <tr>
                    <th>住所<span class="red">*</span></th>
                    <td>
                        <input type="text" name="address" value="{$dataArr.address}" id="address" size="40" />
                        {if $errArr.address !== ''}<br /><span class="red">{$errArr.address}</span>{/if}
                    </td>
                </tr>
                <tr>
                    <th>メールアドレス<span class="red">*</span></th>
                    <td>
                        <input type="text" name="email" value="{$dataArr.email}" size="40" />
                        {if $errArr.email !== ''}<br /><span class="red">{$errArr.email}</span>{/if}
                    </td>
                </tr>
                <tr>
                    <th>電話番号<span class="red">*</span></th>
                    <td>
                        <input type="text" name="tel1" value="{$dataArr.tel1}" size="6" maxlength="6" />-
                        <input type="text" name="tel2" value="{$dataArr.tel2}" size="6" maxlength="6" />-
                        <input type="text" name="tel3" value="{$dataArr.tel3}" size="6" maxlength="6" />
                        {if $errArr.tel1 !== ''}<br /><span class="red">{$errArr.tel1}</span>{/if}
                        {if $errArr.tel2 !== ''}<br /><span class="red">{$errArr.tel2}</span>{/if}
                        {if $errArr.tel3 !== ''}<br /><span class="red">{$errArr.tel3}</span>{/if}
                    </td>
                </tr>
                 <tr>
                    <th>交通手段<span class="red">*</span></th>
                    <td>
                    {html_checkboxes name=traffic options=$trafficArr checked=$selectTraffic }
                    {if $errArr.traffic !== ''}<br /><span class="red">{$errArr.traffic}</span>{/if}
                    </td>
                </tr>
                <tr>
                    <th>備考</th>
                    <td><textarea name="contents" rows="4" cols="40">{$dataArr.contents}</textarea></td>
                </tr> -->
            </table>
            <div><input type="submit" name="confirm" value="登録確認" /></div>
        </form>
    </body>
</html>

試したこと

課題に対してアプローチしたことを記載してください
nameとkanaだけを表示しようとコメントアウトしています。

補足情報(言語/FW/ツール等のバージョンなど)

より詳細な情報

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+3

89行目、phpの閉じタグの位置がおかしくないですか?

<?php if $errArr[family_name] !== ''?><br /><span class="red"><?php $errArr[family_name]</span>?>
<?php if $errArr[family_name] !== ''?><br /><span class="red"><?php $errArr[family_name] ?></span>

他にもあるようですが。
シンタックスエラーはPHP開発に適したエディタを使用することで回避できることがありますので探してみてください。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/08 09:17

    ありがとうございます。

    キャンセル

  • 2016/05/08 09:17

    ありがとうございます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.48%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • PHP

    20878questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • HTML

    9299questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。