2017-03-17 96 views
0

我發現自己陷入了一個問題,我希望有一個簡單的解決方案。我如何發佈從選擇列表中的選擇選項,我也勾選了與HTML/PHP的複選框?

我有幾個複選框,每個複選框有兩個下拉列表,分別是開始時間和結束時間。

我需要能夠選擇一個開始和結束時間,然後單擊複選框,並能夠通過信息發送到郵件屏幕以發送電子郵件。

我可以發送所有我檢查的項目,但即時通過下拉項目發送問題。

我很確定我缺少一些簡單的東西。

它需要能夠發送只勾選框的時間。 我不知道如何去做這件事,任何建議或方向將有所幫助。

這是我的選擇頁面,下拉框和複選框。

<form name="myForm" action="SendMail.php" method="post"enctype="multipart/form-data"> 

<div class="container"> 
<form> 



      <h2>Options</h2> 

    <div> 


<select name='StarttimeOption'> 
         <option value='No Time'> Select Time Start </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

         <select name='EndtimeOption'> <option value='No Time'> Select Time End </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

        <input type="checkbox" name="codes[]" value="39001 - Limbs : Finger,Toe"> 
        option 1</div> 
      <div> 


<select name='StarttimeOption'> 
         <option value='No Time'> Select Time Start </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

         <select name='EndtimeOption'> <option value='No Time'> Select Time End </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

         <input type="checkbox" name="codes[]" value="39003 - Limbs : Limb per region "> 
         option 2</div> 
      <div> 


<select name='StarttimeOption'> 
         <option value='No Time'> Select Time Start </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

         <select name='EndtimeOption'> <option value='No Time'> Select Time End </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

         <input type="checkbox" name="codes[]" value="39005 - Limbs : Smith-Petersen or equivalent control, in theatre"> 
         option 3</div> 
      <div> 


<select name='StarttimeOption'> 
         <option value='No Time'> Select Time Start </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

         <select name='EndtimeOption'> <option value='No Time'> Select Time End </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

         <input type="checkbox" name="codes[]" value="39007 - Limbs : Stress studies"> 
         option 4</div> 
      <div> 


<select name='StarttimeOption'> 
         <option value='No Time'> Select Time Start </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

         <select name='EndtimeOption'> <option value='No Time'> Select Time End </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

         <input type="checkbox" name="codes[]" value="39009 - Limbs : Length studies per right and left pair of long bones"> 
         option 5</div> 
      <div> 


<select name='StarttimeOption'> 
         <option value='No Time'> Select Time Start </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

         <select name='EndtimeOption'> <option value='No Time'> Select Time End </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

        <input type="checkbox" name="codes[]" value=" 39011 - Limbs : Skeletal survey under 5 years"> 
        option 6</div> 
      <div> 


      <select name='StarttimeOption'> 
         <option value='No Time'> Select Time Start </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

         <select name='EndtimeOption'> <option value='No Time'> Select Time End </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

         <input type="checkbox" name="codes[]" value="39013 - Limbs : Skeletal survey over 5 years"> 
         option 7</div> 
      <div> 


<select name='StarttimeOption'> 
         <option value='No Time'> Select Time Start </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

         <select name='EndtimeOption'> <option value='No Time'> Select Time End </option> 
         <option value='07:00'> 07:00 </option> 
         <option value='07:15'> 07:15 </option> 
         <option value='07:30'> 07:30 </option> 
         <option value='07:45'> 07:45 </option> 
         <option value='08:00'> 08:00 </option> 
         <option value='08:15'> 08:15 </option> 
         <option value='08:30'> 08:30 </option> 
         <option value='08:45'> 08:45 </option> 
         <option value='09:00'> 09:00 </option> 
         <option value='09:15'> 09:15 </option> </select> 

    </select> 

         <input type="checkbox" name="codes[]" value="39015 - Limbs : Arthrography per joint"> 
         option 8</div> 

這是我的屏幕後發送郵件。 它可以發送所有檢查的項目,但它不能得到時間。

<?php 



if($_POST && isset($_FILES['uploaded_file'])) 
{ 

    $from_email   = '[email protected]'; //from mail, it is mandatory with some hosts 
    $recipient_email = '[email protected]'; //recipient email (most cases it is your personal email) 

    //Capture POST data from HTML form and Sanitize them, 
    $sender_name = filter_var($_POST["Name"], FILTER_SANITIZE_STRING); //sender name 
    $reply_to_email = filter_var($_POST["Radio"], FILTER_SANITIZE_STRING); //sender email used in "reply-to" header 
    $subject  = filter_var($_POST["Radio"], FILTER_SANITIZE_STRING); //get subject from HTML form 
    $message  = filter_var($_POST["message"], FILTER_SANITIZE_STRING); //message 
    $Starter   = filter_var($_POST["StarttimeOption"], FILTER_SANITIZE_STRING); //Start time 
    $Ender  = filter_var($_POST["EndtimeOption"], FILTER_SANITIZE_STRING); //Start time 
    $End   = implode("\r\n" .' ', $_POST['EndtimeOption[]']);//End Time 
    $Start   = implode("\r\n" .' ', $_POST['StarttimeOption[]']);//End Time 

     $code = implode("\r\n" .' ', $_POST['codes']); 

    $FullMessage = 
        'Hello 
        ' ."\r\n" . 
        'You have received a new form entry from ' . $_POST['Name'] . ' 
        ' ."\r\n" . 
             ' Name : ' . $_POST['Name']. ' 
        ' . 
             'Surname : ' . $_POST['surName']. ' 
        ' . 
             'Number : ' . $_POST['idNumber']. ' 

        ' . 
             'Time: ' . $_POST['StarttimeOption']. ' 

        ' . 
             'Time : ' . $_POST['EndtimeOption']. ' 
        ' ."\r\n" . 
             ' These are the codes used : 

        ' ."\r\n" . 
             ' ' . $code . ' 
             ' ."\r\n" . 
             ' ' . $End . ' 
        ' ."\r\n" . 
                  ' These are the codes used : 

        ' ."\r\n" . 
             ' ' . $Start . ' 
             ' ."\r\n" . 
             ' ' . $End . ' 
        ' ."\r\n" . 

             ' ' . $_POST['Radiographer']. ' has attached the following comment: 

        ' . 
           $_POST['message']; 


    /* //don't forget to validate empty fields 
    if(strlen($sender_name)<1){ 
     die('Name is too short or empty!'); 
    } 
    */ 

    //Get uploaded file data 
    $file_tmp_name = $_FILES['uploaded_file']['tmp_name']; 
    $file_name  = $_FILES['uploaded_file']['name']; 
    $file_size  = $_FILES['uploaded_file']['size']; 
    $file_type  = $_FILES['uploaded_file']['type']; 
    $file_error  = $_FILES['uploaded_file']['error']; 

    if($file_error > 0) 
    { 
     die('Upload error or No files uploaded'); 
    } 
    //read from the uploaded file & base64_encode content for the mail 
    $handle = fopen($file_tmp_name, "r"); 
    $content = fread($handle, $file_size); 
    fclose($handle); 
    $encoded_content = chunk_split(base64_encode($content)); 

     $boundary = md5("sanwebe"); 
     //header 
     $headers = "MIME-Version: 1.0\r\n"; 
     $headers .= "From:".$from_email."\r\n"; 
     $headers .= "Reply-To: ".$reply_to_email."" . "\r\n"; 
     $headers .= "Content-Type: multipart/mixed; boundary = $boundary\r\n\r\n"; 

     //plain text 
     $body = "--$boundary\r\n"; 
     $body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n"; 
     $body .= "Content-Transfer-Encoding: base64\r\n\r\n"; 
     $body .= chunk_split(base64_encode($FullMessage)); 

     //attachment 
     $body .= "--$boundary\r\n"; 
     $body .="Content-Type: $file_type; name=".$file_name."\r\n"; 
     $body .="Content-Disposition: attachment; filename=".$file_name."\r\n"; 
     $body .="Content-Transfer-Encoding: base64\r\n"; 
     $body .="X-Attachment-Id: ".rand(1000,99999)."\r\n\r\n"; 
     $body .= $encoded_content; 

    $sentMail = @mail($recipient_email, $subject, $body, $headers); 
    if($sentMail) //output success or failure messages 

    {  
     die(' Thank you for your email. <a href=\billing\patientDetails.php> click here to start billing a new patient</a>'); 

    }else{ 
     die('Could not send mail! Please check your PHP mail configuration.'); 

    } 
    echo('PAge offline.'); 
} 


?> 
+0

你也需要用PHP標記這篇文章。 – Moose

+0

您的所有下拉菜單都有相同的名稱。你可能想給他們單獨的名字。然後使用if語句來檢查選中哪個複選框 – liquidacid

+0

@liquidacid如何/在哪裏使用if?你能告訴我一個例子嗎? –

回答

0

我會建議使用JavaScript或jQuery來顯示相關複選框的選擇選項,這樣您可以更好地管理表單。我知道我的答案不是你要求的,但它可能值得考慮。

相關問題