使用多个复选框

时间:2014-02-08 05:30:19

标签: php html

我是php的新手。请帮我解决这个问题! 我在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>

3 个答案:

答案 0 :(得分:1)

由于似乎没有一个回答者可以在一个答案中得到完全修复,我想我必须这样做。

问题:

  1. PHP使用ID代替NAME来访问请求
  2. 您使用两个复选框而不是更逻辑的ONE复选框或两个RADIO
  3. ID必须是唯一的
  4. 以下是您需要的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>
    

答案 1 :(得分:0)

您的拼写错误导致名称不匹配:LKGAlumnus然后LKGAlmnus。第一个有两个u,第二个只有一个。

<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"];

答案 2 :(得分: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"];