匿名質問者
匿名質問者匿名質問者とは「匿名質問」を利用して質問した質問者。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら

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人5回まで
  • 13歳以上
  • 登録:2012/11/09 22:24:51
  • 終了:2012/11/16 22:25:03
匿名質問者

質問者から

匿名質問者2012/11/10 04:35:03

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

回答(1件)

匿名質問者

質問者から

匿名質問者2012/11/10 01:55:00

質問文を編集しました。詳細はこちら

匿名回答1号 No.1

匿名回答1号「匿名質問」を利用した質問に回答すると「匿名回答○号」と匿名で表示されます。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら
2012/11/10 17:07:26

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);

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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません