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

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

ただいまの
回答率

87.59%

php value値内にphpの文字を出力する方法

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 452

score 0

以下のコードで編集番号を入力したらform内に番号に対応している内容をvalueで表示させたいんですけどうまくいかないです。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>a</title>
</head>
<body>
<!-- 入力ホーム -->
<form action="" method="POST">
名前:<input type="text" name="name" value="<?php if(!empty($b)){echo $b;}?>"><br>
コメント:<input type="text" name="comment" value="<?=$c?>">
見えない番号:<input type="text" name="fix_number" value="<?=$a?>">
<input type="submit" name="submit">
</form>

<!-- 削除ホーム -->
<form action="" method="POST">
削除番号:<input type="text" name="delete_number">
<input type="submit" value="削除" name="submit">
</form>

<!-- 編集ホーム -->
<form action="" method="POST">
編集番号:<input type="text" name="fix_number">
<input type="submit" value="編集" name="submit">
</form>
<?php

/* データの受信 */
$name=$_POST["name"];
$comment=$_POST["comment"];
$delete_number=$_POST["delete_number"];
$fix_number=$_POST["fix_number"];
$date = date("Y/m/d H:i:s");
/* 入力 */    
if (!empty($name) && !empty($comment)) {
$file = "mission3-4.txt";

/* 行数の読み込み及び番号振り付け */
$line=file($file);
$i = count($line)+1;

$content = $i."<>".$name."<>".$comment."<>".$date."\n";

/* テキスト内に書き込み*/
$fp = fopen($file,"a");
fwrite($fp,$content);
fclose($fp);

}

/* 削除 */
elseif(!empty($delete_number)){
$file = "mission3-4.txt";
$data = file($file,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$fp=fopen($file,"w");
foreach($data as $line){
$line_content = explode("<>",$line);
$aim_number=$line_content[0];

if($aim_number!= $delete_number){
$content =$line_content[0]."<>".$line_content[1]."<>".$line_content[2]."<>".$line_content[3]."\n";
fwrite($fp,$content);
}
}
fclose($fp);

}

/* 編集内容表示 */
elseif(!empty($fix_number)){
$file = "mission3-4.txt";
$data = file($file,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach($data as $line){
$line_content = explode("<>",$line);
$aim_number=$line_content[0];
if($aim_number== $fix_number){
$a=$line_content[0];
$b=$line_content[1];
$c=$line_content[2];
echo $b;
}
}
}

/* 編集する */
elseif(!empty($b) && !empty($c)){
$file = "mission3-4.txt";
$data = file($file,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$fp=fopen($file,"w");
foreach($data as $line){
$line_content = explode("<>",$line);
$aim_number=$line_content[0];
if($aim_number!= $a){
fwrite($fp,$line);
}
else{
fwrite($fp,$fix_number."<>".$name."<>".$comment."<>".$data);
}
}
fclose($fp);

}

else{
echo "入力して<br>";
}
?>

<?php
/*テキスト内の出力*/   
$file="mission3-4.txt";     
$data = file($file,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach($data as $line){
$line_content = explode("<>",$line);
echo $line_content[0]." ".$line_content[1]." ".$line_content[2]." ".$line_content[3] . "<br>";
}
?>

</body>
</html>

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

質問への追記・修正の依頼

  • m.ts10806

    2020/06/27 19:47

    コードはマークダウンのcode機能を利用してご提示ください

    キャンセル

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

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

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

関連した質問

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