【问题标题】:PayPal IPN custom field cannot get variable from drop down listPayPal IPN 自定义字段无法从下拉列表中获取变量
【发布时间】:2013-03-17 16:09:18
【问题描述】:

我想要完成的只是让用户从下拉列表中选择他们的用户名,然后选择他们想要使用该帐户购买的商品。一个问题是,当点击 PayPal 按钮时,用户名没有存储在自定义字段中,但交易顺利进行。

贝宝按钮代码:

    // Get information from database
    $result = mysql_query("SELECT username FROM account WHERE mainusername='".$username."'");

while($row = mysql_fetch_array($result)) {

echo "<option>".$row['username']."</option>";

}
?>
</select>
</tr>
</td>
<tr>
<td>
<input type="hidden" name="on0" value="itemforsale">
<select name="os0">
    <option value="shirt">shirt $5.55 USD</option>
    <option value="short">short $31.55 USD</option>
    <option value="skirt">skirt $62.75 USD</option>
</select>
</td>
</tr>
</table>
<br />
<input type="hidden" name="custom" value="
<?php 
if(isset($_POST['getusername'])) {

$getusername = $_POST['getusername']; 
echo "".$getusername."";

}
?>
">
<input type="hidden" name="currency_code" value="USD">
<input type="image" src="https://www.sandbox.paypal.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.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

【问题讨论】:

    标签: php html drop-down-menu paypal paypal-ipn


    【解决方案1】:

    您在遍历用户名时忘记设置“选项”值。它应该看起来像:

    $result = mysql_query("SELECT username FROM account WHERE mainusername='".$username."'");
    while($row = mysql_fetch_array($result)) {
         echo "<option value='".$row['username']."'>".$row['username']."</option>";
    }
    

    我还建议为此使用 jQuery。该页面不必重新加载。

        <script type="text/javascript">
            $(document).ready(function() { 
                $("#username_select").change(function() { 
                    $("#paypal_custom").val($(this).val());
                });
            });
        </script>
    

    将用户名 ID 设置为“username_select”,将 Paypal“自定义”隐藏输入 ID 设置为“paypal_custom”。

    【讨论】:

    • @LionelSanchez 我更新了第一个的代码,但是第二个应该在你包含 jquery 之后的 中。
    • @LionelSanchez 你用了什么方法?
    • 设法插入了 javascript,但我不确定“将用户名 ID 设置为“username_select”并将 Paypal“自定义”隐藏输入 ID 设置为“paypal_custom”是什么意思。”
    • 应该把哪一部分改成username_select? @Raphael Caixeta
    • 是否可以在页面加载时自动将下拉列表中的第一项获取到输入? @Raphael-Caixeta
    猜你喜欢
    • 2016-03-05
    • 2012-07-23
    • 1970-01-01
    • 2016-03-26
    • 2014-02-27
    • 2013-01-20
    • 2014-04-19
    • 2023-03-12
    相关资源
    最近更新 更多