jQueryの中にPHPを書いたのですがその中にさらにjQueryを書くことは可能でしょうか?
やりたいことはappendで追加したいnum[]配列がPOSTメソッドで送られてくるのでそれをPHPで取得したいです。
以下書いてみてダメだった文を乗せます。
row_cnt = 現在のDOMで表示されているtrの数を取得している関数です $('<tr>').append('<input type="text" name="$num[' + row_cnt + ']" value="<?= $num[ + row_cnt + ]?>"')
これでやりたいことがわかってもらえると幸いです。
がんばってググって調べましたがわかりませんでした。。。
追記
申し訳ございません、もう少しやりたいことを詳しく書きます。
上記のコードをsubmitの追加ボタンで起動させ、入力してもらい、送信ボタンで確認画面に飛ばします。
そのあと訂正があった際に戻るボタンで戻ってもらうのですが、その際POSTで来たテキストをそのまま表示させたいのです。
文章を追加する自体は
javascript
1$.each(new Array(<?= count($num) ?>,function(){ 2add_table(); 3});
これで追加したい行を繰り返し実行しています。
今はHTMLとphpのfor文とif文でPOSTあるときのないときで判定し表示していますが、テーブル自体のコードがjQueryとHTMLでほぼ同じものが二つあるのは見栄えが悪いと思い質問しました。
PHP
1<?php if(!isset($_POST)): ?> 2<?php for ($x = 0; $x < count($num); $x++): ?> 3<td><input type='text' name='num[<?= $x ?>]' value='<?= $num[$x] ?>' required></td> 4<?php endfor; ?> 5<?php endif;?>
回答4件
あなたの回答
tips
プレビュー