【发布时间】:2020-05-20 17:57:18
【问题描述】:
我有一个 PHP 脚本,我需要根据单选按钮选择转到三个不同 URL 之一,但我必须通过 POST 发送变量,因为一个 URL 是第三方页面(未显示),我不能改变它。
我有一个函数可以确定单选按钮的值,并指示脚本,但我没有找到控制从 GET 切换到 POST 的方法。
** 也许有比使用我不知道的函数更好的方法?
仅供参考-我尝试了许多按钮选项,包括按钮而不是输入;下面显示的只是我最近的状态。
<tr>
<th Align=Left vAlign=top rowSpan=6> <?=$THFont?> Payment Type</font></th>
<td> <Input Name=PayType Type=Radio Value=CK ID=Check Checked>
<Label for=Check> Check</label></td>
</tr>
<tr>
<td> <Input Name=PayType Type=Radio Value=CS ID=Cash>
<Label for=Cash> Cash</label></td>
</tr>
<tr>
<td> <Input Name=PayType Type=Radio Value=CH ID=Charge>
<Label for=Charge> Charge to Broker AR Account</label></td>
</tr>
<tr>
<td> <input type=text name=PayNote id=PayNote placeholder='Payment Note (for 3 payment types above)' maxlength=30 size=35></td>
</tr>
<tr>
<td> <Input Name=PayType Type=Radio Value=CC ID=Credit>
<Label for=Credit> Credit Card <i>(Visa, Master Card, American Express, Discover)</i></label></td>
</tr>
<tr>
<td> <Input Name=PayType Type=Radio Value=NP ID=NoPay>
<Label for=NoPay> Reserve Without Payment</label></td>
</tr>
<input type="button" class="buttonProcess" value="Process" onclick="processPayment('<?=$EvntCode?>','<?=$SessionID?>','<?=$MbrID?>');">
function processPayment(EvntCode,SessionID,MbrID) {
var PayType = $("input:radio[name='PayType']:checked").val();
var PayNote = document.getElementById('PayNote').value;
if (PayType == "CK" || PayType == "CS" || PayType == "CH") {
var url = "/apps/php/PayCashStaff_Process.php?EvntCode="+EvntCode+"&SessionID="+SessionID+"&MbrID="+MbrID+"&PayType="+PayType+"&PayNote="+PayNote;
processPay = window.location.href=url;
}
if (PayType == "CC") {
var url = "/apps/php/PayCCStaff_Home.php?EvntCode="+EvntCode+"&SessionID="+SessionID+"&MbrID="+MbrID;
processCCPay = window.location.href=url;
}
if (PayType == "NP") {
var url = "/apps/php/ConfirmReservation_Process.php?EvntCode="+EvntCode+"&SessionID="+SessionID+"&MbrID="+MbrID;
confResWindow = window.location=(url);
}
}
【问题讨论】:
-
您正在更改浏览器 URL 作为单击按钮的一部分。这总是一个 GET。如果你希望它是一个 POST,并且你希望页面作为结果转移到那个页面,你需要提交一个表单。
-
除非有我不知道的方法,否则表单将不允许我评估选择以确定要定向到的 URL。使用表单给你“动作”,它是一个 URL,对吗?
标签: javascript php function post