作成と編集の 2 つの異なるシナリオで単一のフォームを使用しています。
私は次のようなことをします
<?php
if($status == 'new')
echo '<button id="btnSubmit" type="submit" class="btn">Submit!</button>';
else
echo '<button id="btnEdit" type="submit" class="btn">Edit!</button>';
?>
私のJavaScript側で達成したいのは、フォームを検証し、押されたボタンに応じて正しいWebサービスを呼び出すことです。ここにある jQuery Validation Plugin を使用しています。
Javascript
$('#myForm').validate({
submitHandler: function(data) {
$.ajax({
url: "service1.php"
...... other AJAX stuff ..........
});
}
}
$('#btnSubmit').click(function() {
// call service1.php
});
$('#btnEdit').click(function() {
// call service2.php
});