我有一个paypal pay now按钮,用户可以选择2个不同的事件。
如何捕获下拉菜单中选择的内容?我当前的表单不工作。
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="TFMANJVCMFZX4">
<input type="hidden" name="option_name1" value="Dinner/Show">
<input type="hidden" name="notify_url" value="http://mysite.com/ipn">
<label>Dinner/Show</label>
<select name="os0" id="paypalDropdown">
<option value="Meal + Event">Meal + Event $15.00 USD</option>
<option value="Event Only">Event Only $10.00 USD</option>
</select>
<input type="hidden" name="currency_code" value="USD">
<input id="paypalButton" type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
更具体地说,我正在使用这个库- https://github.com/orderly/codeigniter-paypal-ipn,我正在记录变量,所有的option_name
和option_selection
变量都是空白
onchange="myFunction(this) "
这是整个对象,在JavaScript中可以这样访问
function myFunction(obj) {
var dropDownValue = obj.value;
}
编辑:哦,读一下你的代码。select值可以在PHP中像这样访问:)
echo $_POST['os0']; // the select fields name
如果您有IPN,那么PayPal将调用您为这一刻准备的URL,付款后,PayPal将发送您需要的所有数据。从地址和货币到他买的东西的名字和价格。所以你可以在那个时候拿到它们。
否则,你必须写一个javascript捕获选定的值,并通过ajax发送到其他地方…
看起来您正在尝试使用托管paypal按钮,但没有在您的配置文件中定义任何配置。
你可能会得到这样的错误信息:"PayPal无法处理此交易,因为卖家的网站有问题"
不需要捕获上面表单中的值,因为这是通过在paypal帐户上的配置来处理的,如下所示:
- 登录您的paypal账户
- 进入个人资料->销售偏好->我保存的按钮
- 编辑样品按钮(添加价格和选项的下拉菜单,例如膳食+活动$15.00 USD, notify_url等)
- 保存更改
- 选择无需任何更改即可使用的自动生成表单代码
要使用os0字段,还必须使用on0
字段地点:
on0 =第一个选项字段名。如果省略,则没有变量返回给您。
.
-祝你好运