teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

別のファィルでテストしてた結果を追記しました。

2019/10/01 05:57

投稿

MakotoIshizawa
MakotoIshizawa

スコア32

title CHANGED
File without changes
body CHANGED
@@ -7,6 +7,11 @@
7
7
 
8
8
  何が悪いのでしょうか。
9
9
  すみませんPHPのバージョンはまだ5.2.4です。
10
+
11
+ 追記
12
+ 別のファィルでテストしてちゃんと表示されました。
13
+ 下のコードがそれです。
14
+ ということは送信或いはPOSTデータの取得がダメそうです。
10
15
  ```php
11
16
  <?php
12
17
  /*もしポストで送信されたら以下の処理を行いGET送信でリダイレクトする(更新時の二重書き込み防止)*/
@@ -152,6 +157,51 @@
152
157
  ?>
153
158
  </body>
154
159
  </html>
160
+ ```
161
+ ```php
162
+ <!doctype html>
163
+ <html>
164
+ <head>
165
+ <meta charset="utf-8">
166
+ <title>テスト</title>
167
+ </head>
155
168
 
169
+ <body>
170
+ <?php
171
+ //編集部分
172
+ $filename = "keijiban.txt";
173
+ $hensyuNO = $_POST[ 'hensyuNO' ]; //編集番号の定義
174
+ $ret_array = file( $filename ); //ファイルを配列として読み込む
175
+ foreach ( $ret_array as $value ) { //ループ
176
+ $bangou = explode( "<>", $value ); //<>で分割し投稿番号取り出す
177
+ $Hno = $bangou[ 0 ];
178
+ $Hname = $bangou[ 1 ];
179
+ $Hcomment = $bangou[ 2 ];
180
+ $Hdate = $bangou[ 3 ];
181
+ }
156
182
 
183
+ var_dump($Hname);
184
+ ?>
185
+ <form method="post" >
186
+ <label for="name-field">お名前<span style="color: red;">【必須】</span><br>
187
+ </label>
188
+ <input type="text" name="name" id="name-field" required="required" value="<?php echo $Hname;?>">
189
+ <label for="comment">
190
+ コメント<span style="color: red;">【必須】</span>
191
+ </label>
192
+ <br>
193
+ <textarea name="comment" cols="30" rows="3" id="comment" required="required"><?php
194
+ echo $Hcomment;
195
+ ?>
196
+ </textarea>
197
+ <input type="submit" value="投稿">
198
+ </form>
199
+ <form method="post">
200
+ <label for="hensyuNO" >編集対象番号</label>
201
+ <input type="text" name="hensyuNO" >
202
+ <input type="submit" value="編集">
203
+ </form>
204
+ </body>
205
+ </html>
206
+ ```
157
207
  ```

1

$hasyuNOの定義とフォームのname属性が違っていたので直しました、がうまくいきませんでした。

2019/10/01 05:57

投稿

MakotoIshizawa
MakotoIshizawa

スコア32

title CHANGED
File without changes
body CHANGED
@@ -124,8 +124,8 @@
124
124
 
125
125
  <!--編集番号指定用フォーム-->
126
126
  <form method="post">
127
- <label for="hensyu" >編集対象番号</label>
127
+ <label for="hensyuNO" >編集対象番号</label>
128
- <input type="text" name="hensyu" >
128
+ <input type="text" name="hensyuNO" >
129
129
  <input type="submit" value="編集" >
130
130
  </form>
131
131
  <?php