为了账号安全,请及时绑定邮箱和手机立即绑定

我应该在以下代码中添加些什么,以便它可以将按钮值onclick保存在php变量中

我应该在以下代码中添加些什么,以便它可以将按钮值onclick保存在php变量中

MMMHUHU 2021-05-10 05:15:45
实际上,我制作了一个表单并在表单中有许多按钮,因此我想知道如何完成在提交表单时单击按钮是否会存储该按钮的值,并在单击到最终提交按钮后将发送邮件的方法。发送所有输入字段值,包括我单击的按钮值。<script type="text/javascript">$(document).ready(function() {  $('#frmemail').submit(function(event) {    $.ajax({      type: 'POST',      url: '',      data: $('#frmemail').serialize(),      success: function() {        $('.success').fadeIn(1000)      }    });  });});</script>     <?php   if (isset($_POST['garden']))   {     $but= $_POST['garden'];   } ?> <?php$name = $_POST['form_name'];$email = $_POST['form_email'];$message = $_POST['form_msg'];$garden = $_POST['garden'];$to = "admin@rsfcrm.com";$subject = "RIA Emails";$body = "Name: ".$name."\nEmail: ".$email."\nGarden".$but."\nMessage:".$message;$headers = "From: ". $email;    if (mail($to,$subject,$body,$headers)){echo "<script>window.alert('Successfull!');    </script>";  }else{echo "<script>window.alert('Fialed');    </script>"; }?>    <div class="container"><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><section>  <form enctype="multipart/form-data" id="frmemail" method="post" action="test2">    <fieldset class="margin-b">      <legend>Contact Me</legend>      <label for="form_name">Name:<input name="form_name" type="text" value="" required autofocus ></label>      <label for="form_email">Email:<input name="form_email" type="email" value=""></label>      <label for="form_msg">Message:<textarea name="form_msg" rows="5"></textarea></label>    </fieldset>    <button type="submit" id="garage" name="garden" value="gardening">button</button>    <input type="submit" name="submit" id="submit" value="Submit">  </form>  </section></div>  </body>`
查看完整描述

3 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

<input type='hidden' name='garage_val' id='garage_val' value='' />

<script>

$("#garage").click(function(){

    $("#garage_val").val($(this).val());

});

</script>


查看完整回答
反对 回复 2021-05-13
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

您可以使用jquery和隐藏变量功能。例如,在第一个按钮上单击“将值存储在隐藏字段中”,在第二个按钮上单击“提交表单”。如果您想要代码,那么我可以粘贴在这里


查看完整回答
反对 回复 2021-05-13
?
青春有我

TA贡献1784条经验 获得超8个赞

在您form添加此输入字段中


<input type='hidden' name='gardening' value='gardening' />

在您的PHP代码中


<?php

$gardening= $_POST['gardening'];

echo $gardening;

?>

jQuery的


 $('#frmemail').submit(function(event) {

     $.ajax({

          type: 'POST',

          url: 'yourphpfilename.php',

          data: $('#frmemail').serialize(),

          success: function() {

            alert(data)

          }

        });

      });

不需要jquery click函数来执行此操作,此值将与表单一起传递,希望这会有所帮助


(或者)


如果您希望仅在按钮上传递值,请使用此选项


Html


<input type='hidden' name='gardening'  class="hidden"/>

jQuery的


$("#garage").click(function(e)

  e.preventDefault();

  $('.hidden').val('gardening');

});


查看完整回答
反对 回复 2021-05-13
  • 3 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信