【问题标题】:posting from a form从表格发帖
【发布时间】:2011-09-20 01:51:55
【问题描述】:

我设置了一个表单,并且工作起来几乎完美。我正在使用选择选项来隐藏或显示其他文本字段及其相关标题。例如,如果从下拉列表中选择选项“1”,则表单将仅显示一个文本字段。如果选择选项“2”,则第一个文本字段与第二个字段一起显示。

我当前的代码有两个问题。
第一个问题:当使用 POST 向自己发送包含数据的电子邮件时,它会显示 Total Members 的字段值(当前是其他字段 ID),我更愿意发送选项(1、2、3 , 等等)。 第二个问题:使用 POST 向自己发送一封包含数据的电子邮件,它根本没有向我显示文本字段(Driver_Name1、Driver_Name2 等)包含的任何数据。


我收到的电子邮件如下所示:

团队名称:此处的团队名称
领队:领队的姓名
组长邮箱:my@email123.com
成员总数:driver_name1_1,Driver_Name1
成员:

评论:我做的任何 cmet


我希望电子邮件的样子:

团队名称:此处的团队名称
领队:领队的姓名
组长邮箱:my@email123.com
成员总数:5
成员:鲍勃、乔治、汤姆、拉里、大卫

评论:我做的任何 cmet


我无法在此处正确显示表单的代码。可以在这里查看:链接已删除

这是我在 test_send.php 中的代码,用于在幕后完成的实际工作:

<?php
  $name = $_REQUEST['Team_Name'] ;
  $leader = $_REQUEST['Team_Leader'] ;
  $email = $_REQUEST['Leader_Email'] ;
  $members = $_REQUEST['team_members'] ;
  $drivers = $_REQUEST['Driver_Name1,Driver_Name2,Driver_Name3,Driver_Name4,Driver_Name5'] ;
  $comments = $_REQUEST['Comments'] ;

  mail( "my@email.com", "Registration Form From $leader", 
         "Team Name: $name \r\nTeam Leader: $leader\r\nTeam Leader's E-mail: $email \r\nTotal Members: $members \r\n\Members: $drivers \r\n\r\nComments: $Comments", "" );
  header( "Location: http://mysite.com/send.php" );
?>

编辑 问题解决了

再次感谢 Tudor Constantin 将我推向正确的方向。我已经解决了我所有的问题。已更正的所有内容都在发送文件的代码中。

    <?php
  $name = $_REQUEST['Team_Name'] ;
  $leader = $_REQUEST['Team_Leader'] ;
  $email = $_REQUEST['Leader_Email'] ;
  $members = $_REQUEST['team_members'] ;
  $comments = $_REQUEST['Comments'] ;
  $drivers = $_REQUEST ['Driver_Name1'].', '. $_REQUEST['Driver_Name2'].', '. $_REQUEST['Driver_Name3'].', '. $_REQUEST['Driver_Name4'].', '. $_REQUEST['Driver_Name5'] ; 

if ( $team_members == "driver_name1_1,Driver_Name1" ) { $members1=1 ; }
elseif ( $team_members == "driver_name1_1,driver_name2_1,Driver_Name1,Driver_Name2" ) { $members1=2 ; }
elseif ( $team_members == "driver_name1_1,driver_name2_1,driver_name3_1,Driver_Name1,Driver_Name2,Driver_Name3" ) { $members1=3 ; }
elseif ( $team_members == "driver_name1_1,driver_name2_1,driver_name3_1,driver_name4_1,Driver_Name1,Driver_Name2,Driver_Name3,Driver_Name4" ) { $members1=4 ; }
elseif ( $team_members == "driver_name1_1,driver_name2_1,driver_name3_1,driver_name4_1,driver_name5_1,Driver_Name1,Driver_Name2,Driver_Name3,Driver_Name4,Driver_Name5" ) { $members1=5 ; }

if ( $members1 == "1" ) { $drivers = $_REQUEST ['Driver_Name1'] ; }
elseif ( $members1 == "2" ) { $drivers = $_REQUEST ['Driver_Name1'].', '. $_REQUEST['Driver_Name2'] ; }
elseif ( $members1 == "3" ) { $drivers = $_REQUEST ['Driver_Name1'].', '. $_REQUEST['Driver_Name2'].', '. $_REQUEST['Driver_Name3'] ; }
elseif ( $members1 == "4" ) { $drivers = $_REQUEST ['Driver_Name1'].', '. $_REQUEST['Driver_Name2'].', '. $_REQUEST['Driver_Name3'].', '. $_REQUEST['Driver_Name4'] ; }
elseif ( $members1 == "5" ) { $drivers = $_REQUEST ['Driver_Name1'].', '. $_REQUEST['Driver_Name2'].', '. $_REQUEST['Driver_Name3'].', '. $_REQUEST['Driver_Name4'].', '. $_REQUEST['Driver_Name5'] ;  }



  mail( "myemail", "Registration Form From $leader", 
         "Team Name: $name \r\nTeam Leader: $leader\r\nTeam Leaders E-mail: $email \r\nTotal Members: $members1 \r\nMembers: $drivers \r\n\r\nComments: $Comments", "" );
  header( "Location: mysite" );
?>

【问题讨论】:

    标签: forms email select post


    【解决方案1】:

    编辑您的代码并连接驱动程序,例如:

    $drivers = $_REQUEST['Driver_Name1].' '. $_REQUEST['Driver_Name2'].' '. ...;
    

    【讨论】:

    • 很好的建议。经过一番修补,这解决了我的第二个问题。第一个问题的任何提示?我需要查看一个数值而不是所选选项的值(显示为 driver_name1_1、Driver_Name1 等)
    猜你喜欢
    • 2014-04-27
    • 2019-08-07
    • 1970-01-01
    • 2017-03-09
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    相关资源
    最近更新 更多