1

jQuery を使用して、乱数で埋められたテキスト ボックスを動的に作成しました。動的に作成されたテキスト ボックス内の値にアクセスする方法がわかりません。テキストボックスの値にアクセスして、重複した数値をテストしたり、ユーザーがテキストボックスの作成後に任意の文字を変更して入力できるため、非数値であるかどうかを確認したりしたいと考えています。PHP を使用して MySQL に値を挿入する前に、jQuery Validate プラグインを使用して値をテストすることはできないため、おそらく配列を使用してそれらにアクセスすることはできません。また、テキスト ボックスの値にアクセスして、PHP を使用して MySQL に挿入できるようにしたいと考えています。これらの動的に作成されたテキストボックスのテキストボックス値にアクセスして、MySQL に挿入するために PHP を使用して参照できるようにする方法を知っている人はいますか? 助けてくれてありがとう。

これは、動的なテキスト ボックスを作成し、乱数を入力するメイン コードです。

    // Fill the textboxes with the generated numbers
    var parentForm = $(this).closest(".form");
    for (var n in random_numbers)
    parentForm.find(".inputs input:eq(" + n + ")").val(random_numbers[n]);
}

$(document).ready(function() {
    $('#dropdownadd').change(function() {

        var dropDownDiv = $('#dropdowndiv');

        dropDownDiv.html("");

        $loopcount = $(this).val();

        for (var i = 1; i <= $loopcount; i++) {
            var setHtml = "";

            setHtml = '<div class="form"><form id="frm' + i + '">';
            setHtml += '<label>Number Set #' + i + '</label>';
            setHtml += '<div class="action"><input type="button" class="button" id="btn' + i + '" value="Generate Numbers" /></div>';
            setHtml += '<div class="inputs">';
            for (var t = 0; t < 3; t++) {
                setHtml += '<input type="text" name="num' + t + '" id="num' + t + '" class="input" />';
            }
            setHtml += '</div>';
            setHtml += '</div>';
            dropDownDiv.append(setHtml);

            $("#btn" + i).bind('randomize', getRandomNumbers).click(function(e) {
                $(this).trigger('randomize');
            });
        }
4

2 に答える 2

0

ここで作成したデモに基づいて、現在phpでフォームを受け取っている方法は次のとおりです。

print_r( $_GET);

結果:

Array
(
    [num_1_0] => 385122
    [num_1_1] => 719388
    [num_1_2] => 865862
    [num_2_0] => 205449
    [num_2_1] => 819047
    [num_2_2] => 870961
)

この配列を他の形式に簡単に操作できます。フィールド名の 1 桁目が行、2 桁目が行のインデックス

EDIT : この出力を視覚化するには、フォーム メソッドを "GET" に設定し、アクションを に設定しprocess-form.phpます。次process-form.phpのように入力します。

echo '<pre>';
print_r( $_GET);

今すぐフォームを送信

于 2013-01-28T14:24:36.910 に答える
0

テキストボックスを動的に作成する場合、一意のIDタグと名前タグ (同じ値) の両方を指定します。

たとえば、TB1 TB2 TB3....

その後、JSからそれらにアクセスできます

$('#TB' + n).val()

ここで、nはアクセスするテキスト ボックスの番号です。

それらはフォームにあるため、値はタグアクションで指定されたフォーム URL に投稿され、PHP で処理できるようになります。

于 2013-01-27T23:59:26.273 に答える