Php 当我按submit时,它会继续加载,但什么也没发生
我已经为一个简单的用户创建了一个表单,我需要连接到我的phpadmin数据库。当我按下submit按钮时,页面会继续加载,但直到出现错误时才会显示任何内容,因为它超过了等待时间。所以,它没有给我它应该给我的信息,数据也没有进入数据库 这是我的html表单代码:Php 当我按submit时,它会继续加载,但什么也没发生,php,html,database,Php,Html,Database,我已经为一个简单的用户创建了一个表单,我需要连接到我的phpadmin数据库。当我按下submit按钮时,页面会继续加载,但直到出现错误时才会显示任何内容,因为它超过了等待时间。所以,它没有给我它应该给我的信息,数据也没有进入数据库 这是我的html表单代码: <form action="../PHP/registrar.php" class="formulario" method="POST">
<form action="../PHP/registrar.php" class="formulario" method="POST">
<h1>Registrate</h1>
<div class="contenedor">
<div class="input-contenedor">
<i class="fas fa-signature icon"></i>
<input type="text" name="nombre" placeholder="Nombre:" required>
</div>
<div class="input-contenedor">
<i class="fas fa-user icon"></i>
<input type="text" name="usuario" placeholder="Usuario" required>
</div>
<div class="input-contenedor">
<i class="fas fa-key icon"></i>
<input type="password" name="contrasena" placeholder="Contraseña:" required>
</div>
<div class="input-contenedor">
<i class="fas fa-phone icon"></i>
<input type="text" name="telefono" placeholder="Teléfono:" required>
</div>
<input type="submit" value="Registrate" class="button">
<p>Al registrarte, aceptas nuestras Condiciones de uso y Política de privacidad.</p>
<p>¿Ya tienes una cuenta?<a class="link" href="..\pags\login.html"> Iniciar Sesión</a></p>
</div>
</form>
登记
所有注册人都必须遵守《公共卫生条例》和《公共卫生政策》
你有空吗
这是我的PHP代码:
<?php
$conectar=mysqli_connect('localhost:8080','root','','forms');
if(!$conectar){
echo"Se conectó la base al servidor";}
$nombre = filter_input(INPUT_POST, 'nombre');
$usuario = filter_input(INPUT_POST, 'usuario');
$contrasena = filter_input(INPUT_POST, 'contrasena');
$telefono = filter_input(INPUT_POST, 'telefono');
$sql="INSERT INTO registro (Nombre, Telefono, Usuario, Contraseña)
VALUES('$nombre', '$usuario', '$contrasena', '$telefono')";
$ejecutar= mysqli_query($conectar,$sql);
if(!$ejecutar){
echo"Hubo algún error";
}else{
echo"Datos Guardados Correctamente<br><a href='index.html'>Volver</a>";
}
?>
我检查了您的PHP代码,发现以下错误:
您已经使用mysqli$conectar=mysqli_connect(“localhost”、“root”和“”)连接了数据库代码>
但在此之后,您选择了DataBase$base=mysql\u select\u db('forms')
使用MySQL方法而不是mysqli\u select\u db()
方法
对于使用$ejecutar=mysql\u查询($sql)执行查询的用户,也是如此代码>而不是mysqli\u查询()
你能根据mysqli更新你的代码并再次运行你的代码吗?上面说mysqli_select_db()需要两个参数,一个在第8行($base=mysqli_select_db('forms');)给出,另一个在第24行($ejecutar=mysqli_query($sql);)请参考mysqli教程了解更多细节。Mysqli示例:为了便于将来参考,在处理代码中的数据库输入时,最好使用一些预先准备好的语句。有一些使用预先准备好的语句的例子可能会有所帮助!