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

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

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

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

解決済

<?php内で取得した変数を<html>内で使う方法

my_port_is_53
my_port_is_53

総合スコア43

PHP

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

1回答

0リアクション

2クリップ

50849閲覧

投稿2015/08/18 05:07

現在、FFFTPを使って簡易掲示板を作っています。
掲示板への投稿と削除はできるようになったのですが、
編集の実装で躓きました。
正確には編集の機能だけなら実装できるのですが、
編集する際に、書き込み番号を選択した後に、
編集前のデータを編集フォームに入力済み状態で表示させることができません。

yahoo知恵袋の質問でhtmlタグのinputの中にphpの変数を入れるやり方
を参考に以下のコードを記述しました。

php

//編集フォームからPOSTでフォームの番号を受け取り $rew = $_POST['rew_num']; //数字判定 if(ctype_digit($del)){ //userdataを書き込み $fp = fopen('userdata.txt', 'ab'); //newuserdataはtmp的な位置づけ //newuserdataを空にする $fp1 = fopen('newuserdata.txt', 'w'); fclose($fp1); //一時的にuserdataの中身をnewuserdataに移す $fp1 = fopen('newuserdata.txt', 'ab'); //userdataの中身を回すために$trimmedにuserdataの中身を移す $trimmed = file('userdata.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); //$trimmedの行数カウント foreach ($trimmed as $trimmed_num => $trimmed){ //$trimmedを<>で配列に分割し$trimmed_arrayに格納 $trimmed_array = explode("<>",$trimmed); //編集フォームから受け取った値が、一致しているか比較 //一致すれば、そのままデータを格納 if($rew == $trimmed_array[0]){ $data0 = $trimmed_array[0]; $data1 = $trimmed_array[1]; $data2 = $trimmed_array[2]; $data3 = $trimmed_array[3]; } } fclose($fp1); fclose($fp); } ?> //HTML処理 <HTML> <HEAD> <META HTTP EQUIV='Content-Type' CONTENT='text/html;charset=UTF-8'> <TITLE>編集指定用フォーム</TITLE> </HEAD> <BODY> //kadainew_rew_form.phpにお名前、コメントを送信 <FORM ACTION="kadai2_5_1.php" METHOD="post"> //ここの$data1を上のphpの変数として使用したい お名前<INPUT TYPE = 'text' NAME = 'name' SIZE = '30' value = "'.$data1.'"><BR> //ここの$data2を上のphpの変数として使用したい コメント<INPUT TYPE = 'text' NAME = 'comment' SIZE = '30' value = $data2><BR> <INPUT TYPE = "submit" VALUE = "送信"> //kadai2_5_1.phpの分岐で使用 <input type="hidden" name='on' value="rewon"> //ここの$rewを上のphpの変数として使いたい <input type="hidden" name='rew1' value=$rew> </FORM> </BODY> </HTML>

しかし、フォームには
.$data1.
といった表示しかされませんでした。

フォームからフォームに変数を渡すにはどうすればよいでしょうか?
よろしくお願い致します。

以下のような質問にはリアクションをつけましょう

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

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

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

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

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

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

PHP

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