我正在构建一个表单,以允许某人通过 Web GUI 更改按钮的颜色,以在网页上使用。它设置为通过 ajax 和 jquery 提交更改,以便在用户单击保存提交按钮之前进行预览,这样他们就可以在保存更改之前确保他们喜欢这些更改。
我知道 .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);
?>