2014-02-08 130 views
0

我新來php.Please幫我出來這個! 我有一個學生申請表格在HTML和PHP ..與文本框和複選框。我無法讀取複選框的值。請幫我的代碼錯了什麼。這是我的HTML代碼和PHP代碼,以及使用多個複選框

的index.php

<div class="formWrapper"> 

    <div class="formLeft"> 
     <h4>Admission to LKG</h4> 

     <form name="LKGForm" id="LKGForm" method="POST" action="pdf/pdf.php"> 

     <div class="formItem"> 
      <label>Student Name</label> 
      <input type="text" name="LKGStudentName" id="LKGStudentName" /> 
     </div> 

     <div class="formItem"> 
      <label>Student Date of Birth</label> 
      <input type="text" name="LKGStudentDOB" id="LKGStudentDOB" /> 
      Ex: 01-Jan-2014 
     </div> 

     <div class="formItem"> 
      <label>Father Name</label> 
      <input type="text" name="LKGParentName" id="LKGParentName" /> 
     </div> 

     <div class="formItem"> 
      <label>Mother Name</label> 
      <input type="text" name="LKGMotherName" id="LKGMotherName" /> 
     </div> 

     <div class="formItem"> 
      <label>Email Address</label> 
      <input type="text" name="LKGEmail" id="LKGEmail" /> 
     </div> 

     <div class="formItem"> 
      <label>Mobile Number</label> 
      <input type="text" name="LKGContactNumber" id="LKGContactNumber" /> 
     </div> 

     <div class="formItem"> 
      <label>Residential Address</label> 
      <input type="text" name="LKGAddress" id="LKGAddress" /> 
     </div> 

     <div class="formItem"> 
      <label>City</label> 
      <input type="text" name="LKGCity" id="LKGCity" value="Bangalore" /> 
     </div> 

     <div class="formItem"> 
      <label>Pin Code</label> 
      <input type="text" name="LKGPincode" id="LKGPincode" /> 
     </div> 
      <label>Parent is an Alumnus (old Boy) of this school </label> &nbsp&nbsp 
     <input type="checkbox" name="LKGAlumnus" value="Yes" id="LKGAlmnus" >Yes &nbsp&nbsp 
      <input type="checkbox" name="LKGAlumnus" value="No" id="LKGAlmnus" >No &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 

     <div class="formItem"> 
      <input type="hidden" name="formType" id="formType" value="LKG" /> 
      <input type="button" name="LKGSubmit" id="LKGSubmit" value="Submit" class="formButton" /> 
     </div> 

     </form> 

pdf.php

$studentName = ""; 
    $studentDOB = ""; 
    $parentName = ""; 
    $motherName = ""; 
    $email = ""; 
    $contact = ""; 
    $address = ""; 
    $city = ""; 
    $pincode = ""; 
    $Almnus=""; 
    $formType = ""; 

if($_REQUEST["formType"] == "LKG") { 
    $studentName = $_REQUEST["LKGStudentName"]; 
    $studentDOB = $_REQUEST["LKGStudentDOB"]; 
    $parentName = $_REQUEST["LKGParentName"]; 
    $motherName = $_REQUEST["LKGMotherName"]; 
    $email = $_REQUEST["LKGEmail"]; 
    $contact = $_REQUEST["LKGContactNumber"]; 
    $address = $_REQUEST["LKGAddress"]; 
    $city = $_REQUEST["LKGCity"]; 
    $pincode = $_REQUEST["LKGPincode"]; 
    $Almnus= $_REQUEST["LKGAlmnus"]; 

    $formType = " LKG"; 
} 






     $username = "root"; 
     $password = ""; 
     $hostname = "localhost"; 
     $db = "abc"; 

     //connection to the database 

    $dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL"); 
     mysql_select_db($db,$dbhandle) or die('cannot select db'); 
     mysql_query("INSERT INTO admissions (studentname, parentname, emailaddress, phone, type, dob, mothername, address, city, pincode, almnus) 
    VALUES('$studentName', '$parentName', '$email', '$contact', '$formType', '$studentDOB', '$motherName', '$address', '$city', '$pincode', '$Almnus') ") or die(mysql_error()); 

     // add a page 
     $pdf->AddPage(); 
     $html = ' 
        <h1>&nbsp;</h1> 
        <h1>&nbsp;</h1> 
        <h1>&nbsp;</h1> 
        <h1>&nbsp;</h1> 
        <h1>&nbsp;</h1> 

    $html .= $formType; 

    $html .= '</h3> 
    <table cellspacing="0" cellpadding="50"> 
    <tr> 
    <td> 
    <table cellspacing="0" cellpadding="10"> 
    <tr> 
    <td colspan="2" bgcolor="#f1f1f1" color="#000" align="left" style="border: 1px solid #ccc;border-top: 1px solid #ccc;"><h4>Online Admission Form Details</h4></td> 
    </tr> 
    <tr> 
    <td width="30%" style="border: 1px solid #ccc;">Student Name</td> 
    <td width="70%" style="border: 1px solid #ccc;">'; 

     $html .= $studentName; 
     $html .= '</td> 
             </tr> 
    <tr> 
    <td width="30%" style="border: 1px solid #ccc;">Student Date of Birth</td> 
    <td width="70%" style="border: 1px solid #ccc;">'; 

     $html .= $studentDOB; 
     $html .= '</td> 
    </tr> 
    <tr> 
    <td style="border: 1px solid #ccc;">Parent Name</td> 
    <td style="border: 1px solid #ccc;">  
    $html .= $parentName; 
    $html .= '</td> 
    </tr> 
    <tr> 
    <td style="border: 1px solid #ccc;">Mother Name</td> 
    <td style="border: 1px solid #ccc;">'; 
     $html .= $motherName; 
     $html .= '</td> 
    </tr> 
    <tr> 
    <td style="border: 1px solid #ccc;">Email Address</td> 
    <td style="border: 1px solid #ccc;">'; 
     $html .= $email; 
     $html .= '</td> 
    </tr> 
    <tr> 
    <td style="border: 1px solid #ccc;">Contact Number</td> 
    <td style="border: 1px solid #ccc;">'; 
     $html .= $contact; 
     $html .= '</td> 
    </tr> 
    <tr> 
    <td style="border: 1px solid #ccc;">Residential Address</td> 
    <td style="border: 1px solid #ccc;">'; 

    style="border: 1px solid #ccc;">'; 
      $html .= $address; 
      $html .= '</td> 
    </tr> 
    <tr> 
    <td style="border: 1px solid #ccc;">City</td> 
    <td style="border: 1px solid #ccc;">'; 
      $html .= $city; 
      $html .= '</td> 
    </tr> 
    <tr> 
    <td style="border: 1px solid #ccc;">Pin Code</td> 
    <td style="border: 1px solid #ccc;">'; 
      $html .= $pincode; 
      $html .= '</td> 
    </tr> 

    <tr> 
    <td style="border: 1px solid #ccc;">Almnus</td> 
    <td style="border: 1px solid #ccc;">'; 
      $html .= $Almnus; 
      $html .= '</td> 
     </tr> 
     </table> 
     </td> 
     </tr> 
     </table> 
+0

你搜索解決方案? http://stackoverflow.com/search?q=%5Bphp%5D+checkboxes – mplungjan

+0

亞..但我沒有得到什麼錯我的代碼.. – user3286350

+2

也許是在這種情況下使用單選按鈕更好?您可以使用一個複選框來指示是/否,或者使用單選按鈕提供兩種選擇。 –

回答

-1

你不能對chekboxs相同ID和名稱(你不能在同一個頁面中有兩個相似的ID或名稱) 所以命名他們是這樣的:

name = "LKGAlumnusYes" id = "LKGAlumnusYes". 
name = "LKGAlumnusNo" id = "LKGAlumnusNo". 

希望能幫到你。

+0

我試過了它..問題是與PHP ..我應該如何得到值在PHP中。檢查我的php代碼如何在php中添加php – user3286350

+0

當然,你可以有相同的名稱,但是你需要相應地對待它們。 – mplungjan

+0

嘗試使用單選按鈕。它更適合您的情況 –

0

你有一個錯字導致名稱不匹配:LKGAlumnus,然後LKGAlmnus。第一個有兩個,第二個只有一個。

<input type="checkbox" name="LKGAlumnus" value="Yes" id="LKGAlmnus" >Yes &nbsp&nbsp 
     <input type="checkbox" name="LKGAlumnus" value="No" id="LKGAlmnus" >No &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 

//... 
$Almnus= $_REQUEST["LKGAlmnus"]; 
+0

名稱被髮送到服務器,所以它是他需要匹配的名稱!也使它成爲收音機,它會更好地工作 – mplungjan

0

您應該使用單選按鈕代替的複選框,如果你想獲得任一選項:

HTML:

<input type="radio" name="LKGAlumnus" value="Yes" id="LKGAlmnusYes" >Yes</input> 
<input type="radio" name="LKGAlumnus" value="No" id="LKGAlmnusNo" >No </input> 

PHP:

$Almnus= $_POST["LKGAlumnus"]; 
+0

這基本上是一個評論的概要,你沒有使ID獨特,所以你沒有閱讀所有正確的 – mplungjan

+0

哦,我沒有注意到它已經存在.. – 2014-02-08 06:08:51

+0

修復了你的ID。 – mplungjan

1

因爲它似乎沒有一個答覆者可以在一個答案中得到完整的答案,我想我必須這樣做。

問題:

  1. 的PHP是用的不是名稱標識訪問請求
  2. 您可以使用兩個複選框,而不是更合乎邏輯ONE複選框或兩個無線電
  3. 的ID必須是唯一的

這裏是PHP,你需要

$Almnus= $_REQUEST["LKGAlumnus"]; // watch the spelling, Get the NAME 

這裏是一個複選框

<input type="checkbox" name="LKGAlumnus" value="Yes" id="LKGAlumnusYes" /> 
<label for="LKGAlumnusYes">Alumnus?</label> 

這裏的解決方案是用兩個無線電

Alumnus?<input type="radio" name="LKGAlumnus" value="Yes" id="LKGAlumnusYes"/> 
<label for="LKGAlumnusYes">Yes</label> 
<input type="radio" name="LKGAlumnus" value="No" id="LKGAlumnusNo" /> 
<label for="LKGAlumnusNo">No</label>