0

mysql db から動的な行数を返す Web ページがあります。これは、テーブルを介して Web ページに出力されます。最初の列は、次のコードを介したチェックボックスです。

while($row = mysql_fetch_array($result))
  {
    $id = $row['circuit_id'];
    echo "<tr>";
    echo "<td align=\"center\"><input name=\"checkbox[]\" type=\"checkbox\" id=\"checkbox[]\" value=" . $row['circuit_id'] . "></td>";
        if ($row['status_name'] == 'Disconnected') {
            echo "<td><font color=\"red\">" . $row['status_name'] . "</font></td>";
            } else {
            echo "<td>" . $row['status_name'] . "</td>";
            };
    echo "<td>" . $row['circuit_name'] . "</td>";
    echo "<td>" . $row['circuit_appID'] . "</td>";
    echo "<td>" . $row['circuit_appID'] . "</td>";
    echo "<td><a href=\"circuits_modify.php?id=".$row['circuit_id']."\"><img src=\"images/icons/application_edit.png \"></a></td>"; 
    echo "<td><a href=\"circuit_notes.php?id=".$row['circuit_id']."\" onclick=\"return popitup('circuit_notes.php?id=$id')\"><img src=\"images/icons/note_add.png \"></a></td>";
    echo "</tr>";
  }
echo "</table>";

このデータ プレゼンテーションの下に、いくつかの HTML ボタン (そのうちの 1 つを下に示します) を追加しました。これにより、ユーザーは表示されたデータを「一括」更新できます。この特定のケースでは、ステータスをある状態から別の状態に変更することができます。チェックボックスの選択を介して。

    echo "<table align=\"center\">";
    echo "<tr>";
    echo "<td>Set status to Migrated for selected records</td><td><a href=\"update_selected_records.php\"><img src=\"images/icons/application_edit.png \"></a></td>";
    echo "</tr>";
    echo "</table>";

すべてをフォームに変更せずに選択されたチェックボックスのリストを取得し、単純な html ベースのボタンを使用してサーバーにリクエストを送信する方法はありますか?

JavaScript を使用してこのようなオンライン ソリューションを探していましたが、必要なものに一致するものを見つけることができませんでした。

ありがとう

必要な場所に到達するためにいくつかの断片をつなぎ合わせようとしましたが、まったく進歩していません。現在のコードは次のとおりです。

    var obj = {}
    $('#click').on('click', function() {
        $('input[type="checkbox"]').each(function() {
            var name = $(this).attr('id');
            obj[name] = $(this).is(':checked') ? 1 : 0;
        });
    $.each(obj, function(key, value) { 
        alert(key + ' : ' + value); 
    });
        console.log(obj);
    });​

「真」のリストを取得するにはどうすればよいですか。ボックスにチェックを入れて文字列にし、ボタンを「新しい」URLで更新しますか?

どんな助けでも大歓迎です...

4

1 に答える 1

1

jQuery には、すべてのチェックボックスを選択し、AJAX を介してバックグラウンドで送信するオプションがあります。

jQuery セレクター: http://api.jquery.com/category/selectors/

jQuery AJAX: http://api.jquery.com/jQuery.ajax/

頑張ってください。これがお役に立てば幸いです。

于 2012-07-17T02:25:50.383 に答える