人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPの変数をjQueryで変更したい

$(追加ボタン).click(function(){
var len = $('.item').length;
var new = '<div class="item"><input name="form' + len + '" class="form" value="<?php if(isset($form '+ len +')) echo $form '+ len +'; ?>"/><span class="del_b"></span></div>';
$('').before(new);//追加場所
$('.del_b').remove();
len++;
for(var i=0; i<len; i++){
var new_del = '<span class="del_b"><a id="del"></a></span>';
$('.item:eq(' + i + ')').append(new_del);
}
});
$('#del').live('click', function(){
var del = $(this).parent().index();
$('.item:eq('+ del +')').remove();
var len = $('.item').length;
if(len == 1) $('#del').remove();
for(var i=0; i<=len; i++){
$('.item:eq(' + i + ') .form-a').attr('name', 'form' + i);
}
});

以上のような形の増減するフォーム(見た目と動作はGoogleカレンダーのアラートと同じ)をwordpressで作りましたが、<?php ?>の中のlenが当然ですがエラーになります…
PHPの変数$formにもjQuery.lengthの数字を後ろに付けたいです。
また、削除時にも同じようにlengthで数字を振り直したいです。
このようにPHPとjQueryを連携する場合、どう書くのが正しいのでしょうか。
わかりにくい説明になってしまいましたが、どなたかご教授ください。

●質問者: 匿名質問者
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から

あと、「増やしたフォームのphp(value)内の値が最初から入っていたときは、ページ読み込み時に最初からフォームを増やしておく」方法も知りたいです。
図々しくて申し訳ないです。


1 ● 匿名回答1号

PHPは別ファイルにしAjaxを利用すればいいのではないでしょうか?

var form_value = "";
var len = $('.item').length;
$.ajax({
 type: "POST",
 url: "form.php",
 data: {val : len},
 success: function(result){
 form_value = result;
 }
});
$form = "hoge";
$len = $_POST['val'];
if (isset($form . $len)) {
 $result = $form . $len;
}
header('Content-type: application/json');
echo json_encode($result);

この様な感じでいかがでしょう?

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ