表单不执行任何操作,不发送任何php


Form does nothing, send nothing php

我是这方面的新手,需要一些帮助。你看,我在登录页面上有一个表单,但当我点击按钮时,它什么都不做,甚至没有错误消息。它应该会把我发送到名为"formulario.php"的页面。我就是找不到错误,而且我看过很多教程和书籍。

这是我的php文件:login.php

<?php
#connect to mysql
$conexion = mysql_connect("localhost", "root", "admin") or die ("PROBLEMAS AL INTENTO ESTE DE CONEXION");
#connect to database
mysql_select_db("generatedata", $conexion) or die ("ERROR AL TRATAR DE CONECTAR CON DATABASE");
#form parameters
$nombre = $_REQUEST['username'];
$pass = $_REQUEST['pass'];    
#query to select users from the database
$estandar = mysql_query("SELECT * FROM usuarios where usuario = '.$nombre.' and `contrasena` = '.$pass.'") or die(mysql_error());
if ($row = mysql_fetch_array($estandar)){
    header("Location: formulario.php");
}else {
    echo "error";#header("Location: 404.html");
}   
?>

和我的表格

<form action="login.php" method="post" >
<table class="table">
      <tr>
        <td>Nombre:</td>
        <td><input type="text" class="form-control" name="username" value="" id="username"> </td>
      </tr>
        <td>contraseña:</td>
        <td><input type="password" class="form-control" name="pass" value="" id="password"> </td>
      </tr>
</table>
    <button type="submit" name="login" value="login" class="btn btn-primary">Log in</button>
    <button type="reset" name="res" value="res" class="btn btn-primary">LImpiar</button>
</form>

您的代码在我的计算机上运行良好。这意味着你的数据是问题所在。试试这个,让我们知道$sql 的值

<?php
#connect to mysql
$conexion = mysql_connect("localhost", "root", "admin") or die ("PROBLEMAS AL INTENTO ESTE DE CONEXION");
#connect to database
mysql_select_db("generatedata", $conexion) or die ("ERROR AL TRATAR DE CONECTAR CON DATABASE");
#form parameters
$nombre = $_REQUEST['username'];
$pass = $_REQUEST['pass'];    
#query to select users from the database
$sql = "SELECT * FROM usuarios where usuario = '".$nombre."' and `contrasena` = '".$pass."'";
print $sql;
$estandar = mysql_query($sql) or die(mysql_error());
if ($row = mysql_fetch_array($estandar)){
    header("Location: formulario.php");
}else {
    echo "error";
}   

请检查选择查询行。。。

$estandar=mysql_query("SELECT*FROM usuarios whereusuario='".$nombre."'和`contrasena`='".$pass."'")或die(mysql_error());

实际上,当您检查登录目的时,您必须使用mysql_num_rows而不是mysql_fetch_Array。。