Web GUI を介して Web ページで使用するボタンの色を変更できるようにするフォームを作成しています。ユーザーが保存送信ボタンをクリックする前にプレビューのために、jqueryを使用してajax経由で変更を送信するように設定されているため、変更を保存する前に変更が気に入っていることを確認できます。
.serialize() はボタン クリックの値を送信したり、ボタンがクリックされたことを通知したりしないことを理解しています。私はグーグルでstackoverflowを検索しましたが、セットアップでどのソリューションも機能させることができません。
PHP スクリプトは、保存ボタンがクリックされたかどうかをどのように判断できますか?
HTML:
<div id="preview"></div>
<form id="build_form" class="build_form" action="button_preview.php" method="post">
<input name="color" type="radio" value="red" /> red
<input name="color" type="radio" value="blue" /> blue
<input name="save" type="submit" value="Save" class="button" />
</form>
Javascript:
<script type="text/javascript">
$(document).ready(function() {
$(function() {
$(".build_form").change(function() {
$("form").submit();
});
});
$('#build_form').submit(function() {
$.ajax({
data: $(this).serialize(),
type: $(this).attr('method'),
url: $(this).attr('action'),
success: function(response) {
$('#preview').html(response);
}
});
return false;
});
});
</script>
PHP:
<?php
print_r($_POST);
?>