【问题标题】:How would I add a check box to this PHP form [duplicate]我如何在这个 PHP 表单中添加一个复选框 [重复]
【发布时间】:2018-03-17 06:57:03
【问题描述】:

我有一个工作表单,但我想为其添加一个复选框。抱歉,对 PHP 来说是全新的,所以我不确定我需要在 PHP 中添加什么才能使其正常工作。

HTML:

<label for="Name"></label>
<input type="text" placeholder="Name" name="Name" id="Name" />

<label for="Tel"></label>
<input type="text" placeholder="Tel" name="Tel" id="Tel" />

<label for="Email"></label>
<input type="text" name="Email" placeholder="Email address" id="Email" />

<label for="Message"></label><br />
<textarea name="Message" placeholder="Your Message" rows="10" cols="20" id="Message"></textarea>

<label for="Subscribe"></label>
<input type="checkBox" name="CheckBox" id="checkbox" /> <p>Please tick this box to be kept up to date with offers</p>

PHP:

$EmailFrom = "me@test.com";
    $EmailTo = "me@test.com";
    $Subject = "Enquiry from website";
    $Name = Trim(stripslashes($_POST['Name'])); 
    $Tel = Trim(stripslashes($_POST['Tel'])); 
    $Email = Trim(stripslashes($_POST['Email'])); 
    $Message = Trim(stripslashes($_POST['Message'])); 
    $Message = Trim(stripslashes($_POST['Checkbox'])); 

    // validation
    $validationOK=true;
    if (!$validationOK) {
      print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
      exit;
    }

    // prepare email body text
    $Body = "";
    $Body .= "Name: ";
    $Body .= $Name;
    $Body .= "\n";
    $Body .= "Tel: ";
    $Body .= $Tel;
    $Body .= "\n";
    $Body .= "Email: ";
    $Body .= $Email;
    $Body .= "\n";
    $Body .= "Message: ";
    $Body .= $Message;
    $Body .= "\n";

    // send email 
    $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

    // redirect to success page 
    if ($success){
      print "<meta http-equiv=\"refresh\" content=\"0;URL=https://myurl.com\">";
    }
    else{
      print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
    }

任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: php forms


    【解决方案1】:

    您正在使用复选框的值覆盖 $Message 变量:

    $Message = Trim(stripslashes($_POST['Message'])); 
    $Message = Trim(stripslashes($_POST['Checkbox']));
    

    您还可以考虑复选框发送开/关值,除非您使用参数 value="xxxx" 指定不同的值

    【讨论】:

    • 感谢您指出这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    相关资源
    最近更新 更多