首页 > 解决方案 > 使用 PHP 处理 HTML 时显示多个项目

问题描述

我正在编写一个需要使用 PHP 文件处理的 HTML 表单。

这是我的客户端 HTML 代码:

<h1>Marching Band Camp Registration</h1>
<p>Please fill out this form completely for your child to be eligible to participate in the upcoming marching season for the Eagle Band</p>

<h2>Student Information</h2>
    <form action="formhandle.php" method="post">
        First Name: <input type="text" name="firstname"><br>
        Last Name: <input type="text" name="lastname" />
    </form> 

    <form action="formhandle.php">
        <p>Please select your classification for the upcoming fall semester:
    <br /> <br />
        <input type="radio" name="class" value="F" checked="checked" /> Freshman
        <input type="radio" name="class" value="SO" checked="checked" /> Sophomore
        <input type="radio" name="class" value="J" checked="checked" /> Junior
        <input type="radio" name="class" value="SR" checked="checked" /> Senior
        <input type="submit">
        </p>
    </form> 

这是我处理它的服务器端 PHP 代码:

<?php $fn = $_POSTS["firstname"]; ?>

Thank you for registering, <?php echo $fn ; ?>  <br>

<?php $ln = $_POST["lastname"]; ?>
<?php echo $ln ; ?> 

Your Summary is as follows: <br>
<br>
<?php
    $_GET["class"]; 
     echo "Class:";
    echo "<br>";
    echo $_GET["class"]; 
?>

提交后仅显示一项(类)。我怎样才能让它显示我想要显示的所有项目?$_POST我对and$_GET功能做错了吗?我还想添加其他标准,但如果我不能仅使用这三个标准来显示多个项目,我觉得尝试添加更多标准会很糟糕。

我正在制作一个更长的表格,它将有多个插入部分。我正在尝试找出使用哪个,$_POST或者$_GET. 我尝试了一个,将其关闭,另一个,但我遇到了同样的问题,要么只显示名字,要么只显示分类。我的完整理想版本有 1 个单选按钮、3 个复选框和 2 或 3 个下拉菜单选项。但是我在这里保持最小化,以弄清楚为什么我不能同时显示超过 1 个,无论我使用哪个 $_GET 或 $_POST 。这将是一种形式,所以我只需要一个提交图标。一个图标将提交整个表单,对吗?

标签: phphtmlforms

解决方案


您应该只有一个表单并选择 GET 或 POST,但不能同时选择两者。

<form action="formhandle.php" method="post">
    First Name: <input type="text" name="firstname"><br>
    Last Name: <input type="text" name="lastname" />
    <p>Please select your classification for the upcoming fall semester:
<br /> <br />
    <input type="radio" name="class" value="F" checked="checked" /> Freshman
    <input type="radio" name="class" value="SO" checked="checked" /> Sophomore
    <input type="radio" name="class" value="J" checked="checked" /> Junior
    <input type="radio" name="class" value="SR" checked="checked" /> Senior
    <input type="submit">
    </p>
</form> 

接着:

<?php $fn = $_POST["firstname"]; ?>

Thank you for registering, <?php echo $fn ; ?>  <br>

<?php $ln = $_POST["lastname"]; ?>
<?php echo $ln ; ?> 

Your Summary is as follows: <br>
<br>
<?php
    $_POST["class"]; 
     echo "Class:";
    echo "<br>";
    echo $_POST["class"]; 
?>

推荐阅读