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

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

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

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

HTML

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

Q&A

解決済

1回答

527閲覧

formのvalue属性について

BIG_GAMA

総合スコア6

PHP

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

HTML

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

0グッド

0クリップ

投稿2020/08/02 11:55

プログラミング超初心者です。
以下の行の 「value="'.$staff_name.'"」 という部分がわかりません。よろしくおねがいします。

print '<input type="hidden" name="name" value="'.$staff_name.'">';

わからないのは以下の3点になります。よろしくお願いします。

==

①このケースの「value」の働きがわかりません。

※value="戻る" のように、ボタンに文字を表示させるというのを本で読みました。今回のはhiddenで表示されないし、このvalueの働きが何なのかわからないです。

② $staff_nameという変数の両端がドットで挟まれています。この意味がわからないです。

該当部分: value="'.$staff_name.'"

③ また②部分の両端が シングルクォートで挟まれています。この意味もわからないです。

==

以下が該当行の周辺です。

else
{
$staff_pass=md5($staff_pass);
print '<form method="post" action="staff_add_done.php">';
print '<input type="hidden" name="name" value="'.$staff_name.'">';
print '<input type="hidden" name="pass" value="'.$staff_pass.'">';
print '<br />';
print '<input type="button" onclick="history.back()" value="戻る">';
print '<input type="submit" value="OK">';
print '</form>';
}

お詳しい方、ご教授ください。よろしくお願いします。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

①このケースの「value」の働きがわかりせん。

form要素内のinput要素のhidden属性指定した場合の挙動を学んでください。

<INPUT type="hidden">-HTMLタグリファレンス

② $staff_nameという変数の両端がドットで挟まれています。この意味がわからないです。

文字列の連結には、演算子「.」を使います。
print文全体を見てくださいね。
そして、その結果htmlとしての出力がどうなったかをwebブラウザのhtmlソースの表示などの機能で確認してください。

③ また②部分の両端が シングルクォートで挟まれています。この意味もわからないです。

シングルクォートっていうか、print文全体を見てください。
シングルクォートで囲まれた固定文字列と変数と固定文字列を連結して出力しているだけです。


蛇足かもしれないけど、わたしならこういう書き方もしちゃうな。
ヒアドキュメント構文って言うんですけどね。
断然見やすくなる。

php

1$staff_pass=md5($staff_pass); 2print <<<EOT 3<form method="post" action="staff_add_done.php"> 4<input type="hidden" name="name" value="{$staff_name}"> 5<input type="hidden" name="pass" value="{$staff_pass}"> 6<br /> 7<input type="button" onclick="history.back()" value="戻る"> 8<input type="submit" value="OK"> 9</form> 10EOT;

投稿2020/08/02 12:21

編集2020/08/02 13:14
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

BIG_GAMA

2020/08/02 12:23

ありがとうございます!見てます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問