• ベストアンサー

PHP開始タグの直後の等号の意味を教えてください

以下のページにあるPHP開始タグの直後の等号の意味を教えてください。 http://nyx.pu1.net/practice/form/form2.php 以下の行の「=」の箇所です。 <form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.3

<?= は <?php echo の短縮形です。 細かい話ですが、php5.4.0以降この短縮形( <?= )はshort_open_tag( <? を有効にするかどうか)の設定に依存しなくなりました。 http://www.php.net/manual/ja/ini.core.php#ini.short-open-tag 今後は「 <? は無効だが <?= は使える」という環境が増えてきますね。

mic_goto
質問者

お礼

ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.4

ショートタグについてはすでに回答があるとおり phpの柔軟性の一つで簡潔に表記できる利点でもありますが、 正直このくらいならechoやらprintすればいいじゃん・・・ とも思える仕様ですね。 それより$_SERVER['PHP_SELF']は、いちぶセキュリティの問題もあり 最近ではあまりつかわれなくなっており、 $_SERVER['SCRIPT_NAME']を利用するケースが増えているようです。 詳細はググってみてください

mic_goto
質問者

お礼

ありがとうございます。 SCRIPT_NAMEについても、ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • notnot
  • ベストアンサー率47% (4856/10271)
回答No.2

通常の開始タグは、<?php です。 <? はショートタグというもので、php.ini で設定すると使えるようになります。( short_open_tag = On ) その場合、<?= は、<?php echo と同じになります。 普通はショートタグは使いません。

mic_goto
質問者

お礼

ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 変数を表示します。 (ehcoの省略みたいな感じ)

mic_goto
質問者

お礼

ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • phpについて 入力ホーム

    ホームページ php 入力ホームについて 初心者です。 HTML内に入力ホームに関するphpページを指定したいのですが <form action="form1.php" method="post">は指定できましたが、もう一つ<form action="form3.php" method="post">も指定したいくて、下のコードを書き込んだのですが、 <form action="form1.php" method="post"> <form action="form3.php" method="post"> 以下のようなエラーメッセージが出ます タグ<form>内に< form>を含むことができません。 どうしたら良いでしょうか?

    • 締切済み
    • PHP
  • PHP_SELFについて

    お世話になります。 <form method=post action=   >のACTIONの記述に、 1)$PHP_SELF 2){$_SERVER['PHP_SELF']} という記述をフリー配布のPHP内によく見かけるのですが、 これの違いは何でしょうか? 教えて下さい。

    • ベストアンサー
    • PHP
  • クッキーを使わないセッションPHP

    を作ったのですがまずい点があったら教えて下さい 入力を一行ずつ並べるものです <?php session_name('asdsddzddzfssd'); session_start(); session_register('lines'); $self=$_SERVER['PHP_SELF'].'?'.htmlspecialchars(SID); $line=isset($_POST['line'])?htmlspecialchars($_POST['line']):''; if($line!='')$_SESSION['lines'] .= $line.'<br/>'; echo' <form action="'.$self.'" method="post"> <p>1行: <input name="line"/></p> </form> 過去の全行:<br/>'.$_SESSION['lines']; ?>

    • ベストアンサー
    • PHP
  • PHPとHTMLについて質問です。

    PHPとHTMLについて質問です。 PHP内に以下の記述をしています。 ~略~ <form id="form1" name="form1" method="post" action="bschat.php"> <h1>各種設定を行ってください</h1> ~略~ 上記の1行目で予期せぬエラーが表示されていますとエラー表示されています。 これらを表示するにはどうすればいいですか?

    • ベストアンサー
    • PHP
  • HP作成のためのタグについて

    タグの読み方でわからないのがあるので宜しくお願いします。 HREFとRINK RELはどのように発音するのでしょうか、 またフォームをmailtoで返信するとき、以下のタグ設定だけで文字化けしないで返信されてくるのでしょうか。 <form action="mailto:◯◯◯@◯◯◯.ne.jp" method="post" enctype="text/plain">

  • 【初歩】PHP_SELFで更新先の画面に変数の値を渡すには?

    下記のような構造のPHPスクリプトで,更新ボタンを押して PHP_SELFで同じ画面を再表示した際,$varの中が空っぽに なってしまうのですが,「1」を維持するにはどうしたらいいですか. <form></form>の間に,type="hidden"のフォームを設けて 格納するとかしかないでしょうか? <form method="post" action="<?php $_SERVER["PHP_SELF"] ?>"> ~~フォーム部品~~ <input type="submit" name="reg" value="更新"> </form> <?php $var = 1; ?>

    • ベストアンサー
    • PHP
  • formタグについてPHP

    他でも質問しましたが、xamppはもともと練習に使うつもりでしたが、 現在はレンタルサーバーを使っているのでここで試したらどうかと 帰りの電車の中で考えました。 ※送るデーター <form acition="index.php"method="POST"> <p>氏名<input type="text" size="20" name="ad"></p> <input type="submit" value="送信"> </form> ※受け取るデーター index.php <?php echo$_POST['ad1']; echo$_POST['ad2']; ?> 質問1.上記に名前が書かれれば、サーバーに引き渡したデーターを ブラウザーに表示ができるのでしょうか? 質問2.echoはeachとは違うのでしょうか? 質問3.actionのところによくメールアドレスが入っていたりするような気がします。 メールアドレスでも受け取れるのでしょうか?

    • 締切済み
    • PHP
  • inputタグでphpを呼び出す際、ページ遷移せずに実行結果を呼び出す方法が分かりません

    phpのプログラムで数点詰まってしまった所がございましたので、アドバイスいただける方がいらっしゃいましたら、よろしくお願いします。 【やりたいこと】 1. index.phpのactionというボタン(inputタグ)を押すと、action.phpの中身を実行したい(これは出来ています)。 2. その際、ブラウザのURLはaction.phpではなく、index.phpにしたい(これは出来ていません。index.phpにaction.phpの実行結果を読み込めばよいのかなと思いましたが、その方法が分かりませんでした)。 3. index.phpのactionというボタンを押すと表示される画面に、「戻る」ボタンを表示したい(これは出来ていません。action.php内に「戻る」ボタンを記述した所、action.phpを正常に実行した際は「戻る」ボタンが表示されましたが、異常時には「戻る」ボタンが表示されませんでした。なおindex.phpに最初にアクセスした際には「戻る」ボタンは表示させたくありません)。 【ソースコード】 ※phpが動作するサーバの同一階層内に、下記のindex.php、action.phpをアップしていただければ、動作を確認していただけると思います。 ★index.php <html> <head> <title>action</title> </head> <body> <form action="action.php" method="post" enctype="application/x-www-form-urlencoded"> <input type="submit" name="Submit" value="action" /> </form> </body> </html> ★action.php <?php phpinfo(); ?> どこか一箇所でもアドバイスいただけるようでしたら、アドバイスいただければと思います。 以上、よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP 引数の使い方

    PHPファイルどうしで引数を共有する方法を教えてください。 例えば、 「sample001.php」では、 <form action="sample002.php" method="post"> <input type="text" name="word" size="30"> <input type="submit" value="登録"> のタグによって文字列を入力し登録します。 「sample002.php」では、 $arr_word = $_POST["word"]; により、入力された文字列が“$arr_word”に格納されます。 「sample003.php」でも 入力された文字列を使いたい場合は、どうすればよいですか? “$arr_word” もしくは $_POST["word"] もしくは action="sample003.php"  を活用することでできるのでしょうか? PHPはまだまだ初心者です。教えてください。

    • ベストアンサー
    • PHP
  • フォームから受け取ったデータを変数に/PHP

    入力フォームからデータを送信し、受け取ります。 <form action="index.php" method="post"> <input type="text" name="hoge"> <input type="submit"> </form> <?php echo htmlspecialchars($_POST['hoge']); ?> この時に受けったデータが、「りんご」だとして この「りんご」を変数にしたいです。 ↓ <?php $keyword = "りんご"; ?> このようにするには、 <form action="index.php" method="post"> <input type="text" name="hoge"> <input type="submit"> </form> <?php echo htmlspecialchars($_POST['hoge']); ?> の後にどのような処理をすればよいでしょうか? または初めから「$keyword」としてフォームからデータを送ることはできるのでしょうか? 何卒ご指導の程よろしくお願いします。

    • ベストアンサー
    • PHP