使用 JSON 时,我无法掌握选择了哪个复选框。
这是我的 HTML
<form id="patronReg" action="" method="get" onsubmit="jsquicksub(this); return false;">
<input type="checkbox" name="__gold" value="gold" id="patron-gold"/><strong>Gold patrons </strong>$3,000 (+GST for businesses)<br />
<input type="checkbox" name="__silver" value="silver" id="patron-silver" /><strong>Silver patrons </strong>$1,500 (+GST for businesses)<br />
<input type="checkbox" name="__families" value="families" id="patron-families" /><strong>Families and individual </strong>$500<br />
我的 JSON javascript 文件看起来像这样
function jsquicksub(po_form) {
if (gb_ajaxbusy)
return false;
gb_ajaxbusy = true;
var lo_request = {};
lo_request.g = $(po_form).find('#patron-gold').val();
lo_request.s = $(po_form).find('#patron-silver').val();
lo_request.f = $(po_form).find('#patron-families').val();
$(po_form).fadeTo(200, 0.3);
$.getJSON('/patron-form-process', lo_request, function(po_result) {
gb_ajaxbusy = false;
$(po_form).fadeTo(0, 1);
if (!po_result.success) {
$('#errorReport').show();
document.getElementById('errorReport').innerHTML = po_result.content;
//alert(po_result.content);
return false;
}else{
setTimeout(function() {
$.modal.close();
}, 2500);
}
// replace form with thankyou message
$(po_form).replaceWith(po_result.content);
// empty errrReport element
$('#errorReport').hide();
}); }
而我的php表单处理文件就是这个
// function gets passed values after validation and returns a message to the user on screen
function jsonreturn($pb_success, $ps_content = null) {
$lo_result = (object) array('success'=>$pb_success, 'content'=>$ps_content);
ob_clean();
echo json_encode($lo_result);
exit;
} // end jsonreturn()
// membership type
$ps_gold = isset($_GET['g'])? $_GET['g']: null;
$ps_families = isset($_GET['f'])? $_GET['f']: null;
$ps_families = isset($_GET['f'])? $_GET['f']: null;
if ($ps_gold == 'gold') {
$ps_membership = 'Gold patron';
}
elseif ($ps_silver == 'silver') {
$ps_membership = 'Silver patron';
}
elseif ($ps_families == 'families') {
$ps_membership = 'Families and individual';
}
else {
$ps_membership = '';
}
所以我的问题是,当它从表单到 javascript 文件然后到 php.ini 时,如何将选定的复选框值传递给 php 文件。这可能是一个非常愚蠢的问题!但我对 JSON 很陌生。进入 php 文件后,我将使用 phpmailer 通过电子邮件发送表单中的所有值。它工作得很好!除了复选框部分!
谢谢你的帮助!