-1

私はPHP 5.3.1でWindows 7を実行しています。インターネットで見た例のいくつかは、echo の代わりに短いタグを使用しています。

では、なぜこれが機能しないのですか

<td><?=$row['name'];?></td>

しかし、これは機能しますか?

<td><?php echo $row['name'];?></td>

休止状態で一度に多くの行を追加する

、ユーザーがこの数値に基づいて数量を入力する休止状態でこのプロジェクトに取り組んでいます。次のフォームに一意のフィールドを表示する必要があります (たとえば、ユーザーが数量を 5 と入力すると、5 つの MAC アドレスと DeviceSerial フィールドが表示されますデバイスに関するその他の一般的な情報は、数量を入力するのと同じフォームに入力されます)。この情報はすべてデータベースに入力する必要があります。ありがとう!

4

5 に答える 5

1

PHP 5.4 以降、表示されているechoの省略形はデフォルトで有効になっています。short_open_tagその前に、ディレクティブを介して構成で有効にする必要があります。

php.ini PHP_INI_PERDIR、サーバー構成、または.htaccessで設定できるという意味で変更可能です

于 2013-07-31T04:05:28.327 に答える
0

短いタグまたはshort_open_tag一部のサーバーはデフォルトで有効になっていません。実際の通常のタグを使用することをお勧めします。これは、<?phpあるサーバーから別のサーバーへの移行を行い、他のサーバーがサポートしていない場合に壊れるという理由からです。すべての。

于 2013-07-31T04:05:42.067 に答える
0

short_open_tag無効になっているためです。

php.iniファイルを開き、に設定しshort_open_tagます1。ファイルを保存し、Web サーバーを再起動します。

于 2013-07-31T04:07:09.557 に答える
0

php.iniUser016 が言ったように、短いタグを有効にしてサーバーを再起動する必要があります。

short_open_tag=On

It's been recommended not to use the short tag "short cut" and instead to use the full <?php and ?> tag combination. With the wide spread use of XML and use of these tags by other languages, the server can become easily confused and end up parsing the wrong code in the wrong context. Also short tags may not be supported on the target server

于 2013-07-31T04:07:29.857 に答える