【发布时间】:2023-03-16 19:36:02
【问题描述】:
我想使用 PHP 将数据从 HTML 表单插入 MYSQL。当我在表单中输入一个有效的字符串并提交它时,按照代码重定向到 main.php 顺便说一句,输入的字符串没有插入进入MYSQL表。
下面是我的代码
HTML
<form class="form" action="" method="post" >
<input type="text" placeholder="User Id" id="userid" name="userid" title="Enter your Roll number">
<button onclick="validate()" type="submit" id="login-button" name="formSubmit" value="submit">Login</button>
</form>
这是表单验证。
JS
function validate()
{
var id=document.getElementById('userid').value;
if(id=="")
{
document.getElementById('msg').innerHTML = "Please enter User Id";
setTimeout(function(){
window.location.replace('index.php');
}, 2000);
}
else
{
if(id.length=="10")
{
document.getElementById('msg').innerHTML = "Login Success";
setTimeout(function(){
window.location.replace('main.php');
}, 2000);
}
else
{
document.getElementById('msg').innerHTML = "Please enter valid User Id";
setTimeout(function(){
window.location.replace('index.php');
}, 2000);
}
}
}
PHP
mysql_connect("localhost", "root", "password") or die(mysql_error());
mysql_select_db("gcet_elib") or die(mysql_error());
if(isset($_POST['formSubmit']))
{
$userid = $_POST['userid'];
$query = "INSERT INTO users ( uid ) VALUES ('$userid')";
$result = mysql_query($query);
if($result){
//$msg = "User Created Successfully.";
echo '<script language="javascript">';
echo 'alert("Login Successfull")';
echo '</script>';
}
else
{
echo '<script language="javascript">';
echo 'alert("Cant submit this form")';
echo '</script>';
}
}
所以请帮我找出代码中的错误。
【问题讨论】:
-
你的 validate() 函数在哪里
-
您的数据库连接在哪里? - 另外,mysql_query 在语句中需要数据库“链接”,请参阅mysql_query - 还有!请注意 mysql 已弃用,您应该考虑使用 mysqli 或 PDO
-
检查你的数据库连接是否成功。
-
按钮标签不要提交值,而是使用 .. 并确保您有一个有效的数据库连接.. .
-
@Akshay:你在服务器上试过他的代码吗??