php - 为什么我的 php 网络表单无法工作?

标签 php mysql

代码没有错误,但现在没有数据输出。这是我关心的问题。我所做的唯一与以前不同的事情是添加我想要的数据列并根据需要添加新变量。

    <?php
$output = NULL;
if(isset($_POST['submit'])){
    // Connect to the database
    $mysqli = NEW MySQLi("localhost","root","","coprodeli");
    $nino_id = $mysqli->real_escape_string( $_POST['nino_id']);
    $nombre = $mysqli->real_escape_string( $_POST['nombre']);
    $apellidos = $mysqli->real_escape_string( $_POST['apellidos']);
    $sexo = $mysqli->real_escape_string( $_POST['sexo']);
    $estado = $mysqli->real_escape_string( $_POST['estado']);
    $fecha_de_nacimiento_desde = $mysqli->real_escape_string( $_POST['fecha_de_nacimiento_desde']);
    $fecha_de_nacimiento_hasta = $mysqli->real_escape_string( $_POST['fecha_de_nacimiento_hasta']);
    $tipo_de_centro = $mysqli->real_escape_string( $_POST['tipo_de_centro']);
    $nombre_del_centro = $mysqli->real_escape_string( $_POST['nombre_del_centro']);
    $region_del_centro = $mysqli->real_escape_string( $_POST['region_del_centro']);
    $nivel_de_estudio = $mysqli->real_escape_string( $_POST['nivel_de_estudio']);
    $entrada_desde = $mysqli->real_escape_string( $_POST['entrada_desde']);
    $entrada_hasta = $mysqli->real_escape_string( $_POST['entrada_hasta']);
    $egreso_desde = $mysqli->real_escape_string( $_POST['egreso_desde']);
    $egreso_hasta = $mysqli->real_escape_string( $_POST['egreso_hasta']);
    //Query the database
    $resultSet = $mysqli->query("SELECT nino_id, nombre, apellidos, sexo, estado, fecha_de_nacimiento_desde, fecha_de_nacimiento_hasta, tipo_de_centro, nombre_del_centro, region_del_centro, nivel_de_estudio,entrada_desde, entrada_hasta, egreso_desde, egreso_hasta FROM nino WHERE nino_id LIKE ('%$nino_id%') OR nombre LIKE ('%$nombre%') OR apellidos LIKE  ('%$apellidos%') OR sexo LIKE ('%$sexo%') OR estado LIKE ('%$estado%') OR fecha_de_nacimiento_desde LIKE ('%$fecha_de_nacimiento_desde%') OR fecha_de_nacimiento_hasta LIKE ('%$fecha_de_nacimiento_desde%') OR tipo_de_centro LIKE ('%$tipo_de_centro%') OR nombre_del_centro LIKE (%'$nombre_del_centro%') OR region_del_centro LIKE ('%$region_del_centro%') OR nivel_de_estudio LIKE ('%$nivel_de_estudio%') OR entrada_desde LIKE ('%$entrada_desde%') OR entrada_hasta LIKE ('%$entrada_hasta%') OR egreso_desde LIKE ('%$egreso_desde%') OR egreso_hasta LIKE (%'$egreso_desde%') ");
    if($resultSet['num_rows'] > 0) {
        while($rows = $resultSet->fetch_assoc())
        {
            $nino_id = $rows['nino_id'];
            $nombre = $rows['nombre'];
            $apellidos = $rows['apellidos'];
            $sexo = $rows['sexo'];
            $estado = $rows['estado'];
            $fecha_de_nacimiento_desde = $rows['fecha_de_nacimiento_desde'];
            $fecha_de_nacimiento_hasta = $rows['fecha_de_nacimiento_hasta'];
            $tipo_de_centro = $rows['tipo_de_centro'];
            $nombre_del_centro = $rows['nombre_del_centro'];
            $region_del_centro = $rows['region_del_centro'];
            $nivel_de_estudio = $rows['nivel_de_estudio'];
            $entrada_desde = $rows['entrada_desde'];
            $entrada_hasta = $rows['entrada_hasta'];
            $egreso_desde = $rows['egreso_desde'];
            $egreso_hasta = $rows['egreso_hasta'];
            $output .= "Estado: $estado<br />ID niño: $nino_id<br />Apellidos: $apellidos<br />Nombre: $nombre<br />Fecha Ingreso: $egreso_desde<br />Fecha Egreso: $egreso_hasta<br /> <br />";
        }
    }else{
        $output = "No results";
    }
}
?>
    <form method ="POST">
        ID niño: <input type="text" name="nino_id" />
        <br> </br>
        Nombre: <input type="text" name="nombre" />
        <br> </br>
        Apellidos: <input type="text" name="apellidos" />  <br> </br>
        Sexo: <input type="text" name="sexo" />  <br> </br>
        Estado: <input type="text" name="estado" />  <br> </br>
        Fecha de
        nacimiento desde
        (DD-MM-YYYY): <input type="text" name="fecha_de_nacimiento_desde" />  <br> </br>
        Fecha de
        nacimiento hasta
        (DD-MM-YYYY): <input type="text" name="fecha_de_nacimiento_hasta" />  <br> </br>
        Tipo de centro: <input type="text" name="tipo_de_centro" />  <br> </br>
        Nombre Del Centro: <input type="text" name="nombre_del_centro" />  <br> </br>
        Región del Centro: <input type="text" name="region_del_centro" />  <br> </br>
        Nivel de estudio: <input type="text" name="nivel_de_estudio" />  <br> </br>
        Entrada desde
        (DD-MM-YYYY): <input type="text" name="entrada_desde" />  <br> </br>
        Entrada hasta
        (DD-MM-YYYY): <input type="text" name="entrada_hasta" />  <br> </br>
        Egreso desde
        (DD-MM-YYYY): <input type="text" name="egreso_desde" />  <br> </br>
        Egreso hasta
        (DD-MM-YYYY): <input type="text" name="egreso_hasta" />  <br> </br>


        <input type="submit" name="submit" value="Search" />


       </form>
    <?php echo $output;?>

最佳答案

为了完整起见,以下是我对您应该做什么的看法。

请注意 $_POST['submit']<input type="submit...两者都被命名为 submit小写。

<?php
$output = NULL;
if(isset($_POST['submit'])){
    // Connect to the database
    $mysqli = NEW MySQLi("localhost","root","","coprodeli");
    $search = $mysqli->real_escape_string( $_POST['search']);
    //Query the database
    $resultSet = $mysqli->query("SELECT ninoid FROM nino WHERE ninoid = '$search'");
    if($resultSet->num_rows > 0) {
        while($rows = $resultSet->fetch_assoc())
        {
            $ninoid = $rows['ninoid'];
            $output = "Nino ID: $ninoid";
        }
    }else{
        $output = "No results";
    }
}
?>
<form method ="POST">
        <input type="text" name="search" />
        <input type="submit" name="submit" value="Search" />
</form>
<?php echo $output;?>

关于php - 为什么我的 php 网络表单无法工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32342229/

相关文章:

mysql - 即使第二个表为空,如何更新两个表中的第一个表

php - 谷歌是否读取动态修改的 &lt;title&gt; 标签?

php - 按字母顺序排列数组结果 PHP

c++ - 对于 MySQLDump,添加一条注释,输出每个表转储的行数

php - 使用 PHP 获取动态创建的选定单选按钮值

mysql - 如何从MySQL数据库JOIN中获取最后添加的字段

php - 从多个表中选择,其中 php 变量等于列值

php - 导航栏问题 : only show links in nav bar when logged in as admin

php - Laravel 5 包,找不到类

php - SSCrypto 和 PHP