dongtuo1482 2018-06-20 22:27
浏览 17
已采纳

如果我们在页面上有2个表单,如何运行2个函数?

Not a php guru here.

I have one form and when I hit the submit, it runs the function():

<form id="saveId" action="" method="POST" class="" autocomplete="off">
    <input type="hidden" name="save_post_value" value="<?php echo $userPosts; ?>"> 
    <button  type="submit" class="save_post btn btn-danger">Save to box</button>
</form>

<?php                       
    if($_SERVER['REQUEST_METHOD']=="POST") {
        update_user_meta( $user_id, 'save_post', $userPosts );
    }
?>

That's fine with one form, but what if we have two forms and functions?

<form id="saveId" action="" method="POST" class="" autocomplete="off">
    <input type="hidden" name="save_post_value" value="<?php echo $userPosts; ?>"> 
    <button  type="submit" class="save_post btn btn-danger">Save to box</button>
</form>

<form id="favorite" action="" method="POST" class="" autocomplete="off">
    <input type="hidden" name="save_fav" value="<?php echo $userfavs; ?>"> 
    <button  type="submit" class="save_fav btn btn-danger">Add to favs</button>
</form>

Can't do obviously:

<?php                       
    if($_SERVER['REQUEST_METHOD']=="POST") {
        update_user_meta( $user_id, 'save_post', $_POST['save_post_value'] );
    }                   
    if($_SERVER['REQUEST_METHOD']=="POST") {
        update_user_meta( $user_id, 'save_fav', $_POST['save_fav'] );
    }
?>
  • 写回答

3条回答 默认 最新

  • dongqin1819 2018-06-20 22:31
    关注

    Check which hidden input is set.

    if ($_SERVER['REQUEST_METHOD'] == "POST") {
        if (isset($_POST['save_post_value'])) {
            update_user_meta( $user_id, 'save_post', $_POST['save_post_value'] );
        } elseif (isset($_POST['save_fav'])) {
            update_user_meta( $user_id, 'save_fav', $_POST['save_fav'] );
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 对于这个问题的解释说明
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。