質問編集履歴

3

修正

2017/07/31 14:19

投稿

subaru_10
subaru_10

スコア11

test CHANGED
File without changes
test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  今はHTMLとphpのfor文とif文でPOSTあるときのないときで判定し表示していますが、テーブル自体のコードがjQueryとHTMLでほぼ同じものが二つあるのは見栄えが悪いと思い質問しました。
44
44
 
45
- ```HTML
45
+ ```PHP
46
46
 
47
47
  <?php if(!isset($_POST)): ?>
48
48
 

2

追記

2017/07/31 14:19

投稿

subaru_10
subaru_10

スコア11

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  row_cnt = 現在のDOMで表示されているtrの数を取得している関数です
10
10
 
11
- $('<tr>').append('<input type="text" name="num[' + row_cnt + ']" value="<?= $num[ + row_cnt + ]?>"')
11
+ $('<tr>').append('<input type="text" name="$num[' + row_cnt + ']" value="<?= $num[ + row_cnt + ]?>"')
12
12
 
13
13
  ```
14
14
 
@@ -41,3 +41,17 @@
41
41
  これで追加したい行を繰り返し実行しています。
42
42
 
43
43
  今はHTMLとphpのfor文とif文でPOSTあるときのないときで判定し表示していますが、テーブル自体のコードがjQueryとHTMLでほぼ同じものが二つあるのは見栄えが悪いと思い質問しました。
44
+
45
+ ```HTML
46
+
47
+ <?php if(!isset($_POST)): ?>
48
+
49
+ <?php for ($x = 0; $x < count($num); $x++): ?>
50
+
51
+ <td><input type='text' name='num[<?= $x ?>]' value='<?= $num[$x] ?>' required></td>
52
+
53
+ <?php endfor; ?>
54
+
55
+ <?php endif;?>
56
+
57
+ ```

1

追記しました。

2017/07/31 14:18

投稿

subaru_10
subaru_10

スコア11

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  以下書いてみてダメだった文を乗せます。
6
6
 
7
- ```jQuery & PHP
7
+ ```
8
8
 
9
9
  row_cnt = 現在のDOMで表示されているtrの数を取得している関数です
10
10
 
@@ -15,3 +15,29 @@
15
15
  これでやりたいことがわかってもらえると幸いです。
16
16
 
17
17
  がんばってググって調べましたがわかりませんでした。。。
18
+
19
+
20
+
21
+ 追記
22
+
23
+ 申し訳ございません、もう少しやりたいことを詳しく書きます。
24
+
25
+ 上記のコードをsubmitの追加ボタンで起動させ、入力してもらい、送信ボタンで確認画面に飛ばします。
26
+
27
+ そのあと訂正があった際に戻るボタンで戻ってもらうのですが、その際POSTで来たテキストをそのまま表示させたいのです。
28
+
29
+ 文章を追加する自体は
30
+
31
+ ```javascript
32
+
33
+ $.each(new Array(<?= count($num) ?>,function(){
34
+
35
+ add_table();
36
+
37
+ });
38
+
39
+ ```
40
+
41
+ これで追加したい行を繰り返し実行しています。
42
+
43
+ 今はHTMLとphpのfor文とif文でPOSTあるときのないときで判定し表示していますが、テーブル自体のコードがjQueryとHTMLでほぼ同じものが二つあるのは見栄えが悪いと思い質問しました。