加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 多个提交按钮

发布时间:2020-12-13 22:39:54 所属栏目:PHP教程 来源:网络整理
导读:我有一个带两个提交按钮的注册表.一个提交按钮用于免费会员帐户,另一个用于高级会员帐户. 我的表格代码是 form action="post.php" method="post"input type="text" name="name" /input type="text" name="mail" ///submit buttonsinput type="submit" value=
我有一个带两个提交按钮的注册表.一个提交按钮用于免费会员帐户,另一个用于高级会员帐户.

我的表格代码是

<form action="post.php" method="post">
<input type="text" name="name" />
<input type="text" name="mail" />

//submit buttons
<input type="submit" value="signup for free member" />
<input type="submit" value="signup for premium member" />
</form>

if($_POST['name'] and $_POST['mail']){
    $user_name = $_POST['name'];
    $mail = $_POST['mail']
    //How i can know he is preimum or free ?
    }

现在我如何判断用户是否点击了免费按钮或高级按钮?

例:

if($_POST['free_member']){
  $member = 'free';
}else{
  $member = 'premium';
}
您可以轻松地为提交按钮指定名称:
<input name="submit" type="submit" value="signup for free member" />
<input name="submit" type="submit" value="signup for premium member" />

然后你的帖子将显示如下:

var_dump($_POST['submit']); // 'signup for premium member'

这不是很可扩展.我建议使用javascript填充提交时的隐藏字段.例:

HTML:

<!-- Include JQuery -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>

<input type="hidden" id="program_type" name="program_type" value="" />
<input class="submit" type="submit" value="signup for free member" data-program-type="free" />
<input class="submit" type="submit" value="signup for premium member" data-program-type="premium" />

JQuery的:

$('.submit').click(function(e){
    e.preventDefault(); // Stall form submit
    $('#program_type').val($(this).data('program-type'));
    $(this).parents('form:first').submit(); // Submit form
});

PHP:

var_dump($_POST['program_type']); // 'free' or 'premium'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读