HTML:
<form method="post" action="action=save&id=239" id="save-form">
<input type="text" value="0" name="views" /> <input type="submit" value="save plz" name="save" />
</form>
<form method="post" action="action=save&id=862" id="save-form">
<input type="text" value="3" name="views" /> <input type="submit" value="save plz" name="save" />
</form>
<form method="post" action="action=save&id=12" id="save-form">
<input type="text" value="2" name="views" /> <input type="submit" value="save plz" name="save" />
</form>
PHP:
if ($_GET["action"] == "save") {
if (isset($_GET["id"]) && preg_match("/^\d+$/", $_GET["id"])) {
$id = $_GET["id"];
// update view count here
}
}
jQuery:
$('#save-form').ajaxForm({
beforeSubmit: function() {
//
},
success: function(data) {
//
}
});
私はこのプラグインを使用しています:http://jquery.malsup.com/form/#html
現在、すべてのフォームが同じIDを共有していることに気付きsave-form
ました。このコードは、の最初のインスタンスに最適ですsave-form
。しかし、私はそれが彼ら全員のために働くことを望みます。それは私の主な質問に私をもたらします:
現在のjQuery/HTMLを変更して、個々のフォームを処理するにはどうすればよいですか。
理想的には、たとえばsave-form-239
となどの一意のIDが必要save-form-862
です。しかし、私はすべてのフォームについて書く必要はありません$('#save-form-239')
..$('#save-form-262');
私は何ができますか?