2011-03-21 42 views
-1

任何人都知道如何使用ajax和php生成凭证代码。
香港专业教育学院得到了HTML表单:php ajax生成凭证

<form id="g_voucher" method="post"> 
     <h2>Generate Voucher</h2> 
     <div class="v_code"></div> 
     <input type="submit" value="Generate" /> 
</form> 

阿贾克斯jQuery的???:

$('#g_voucher').submit(function(e){ 
    $.post('include/voucher.php?g_voucher', { }, 

    e.preventDefault(); 
} 

为PHP将使用简单的代码:

$v_code = substr(md5($_SERVER['REMOTE_ADDR'].microtime().rand(1,999999)),0,10); 

每次我点击提交按钮,它会继续生成新代码..

+4

问题是...? – Pascal 2011-03-21 11:49:32

+0

@Pascal如何使用ajax和php生成凭证代码? :) – tonoslfx 2011-03-21 11:54:08

+2

什么样的优惠券?为了什么?对于在线交易的折扣?代码必须是唯一的吗?代码是否必须存储在数据库中?请澄清你的问题是关于*完全*。 – Unicron 2011-03-21 12:29:40

回答

1

您可以将凭证存储在会话,并在生成新凭证时检查会话是否已包含凭证。

session_start(); 
if(isset($_SESSION['voucher'])) { 
    return $_SESSION['voucher']; 
} 

尽管此代码每次会话终止时都会生成一个新凭证(基本上,浏览器已关闭)。要获得更持久的优惠券,您应该有某种客户端验证+数据库来存储生成的优惠券。

+0

您的用户是否已通过身份验证? – Peeter 2011-03-21 11:57:42

+0

此代码将被置于管理员设置 – tonoslfx 2011-03-21 12:00:18

+0

然后不要使用会话,而是将信息存储在数据库中的用户表中。如果表中存在值,则检索它(如果不存在),则生成一个新值。 – Peeter 2011-03-21 12:08:48