按钮重定向到php文件
当我按下“继续”按钮时,我被重定向到表单的php函数文件(localhost/install/hamburgher.php),但这必须检查代码是否正确,否则将显示错误 hamburgher.php(单击按钮时的函数):按钮重定向到php文件,php,sql,forms,verify,Php,Sql,Forms,Verify,当我按下“继续”按钮时,我被重定向到表单的php函数文件(localhost/install/hamburgher.php),但这必须检查代码是否正确,否则将显示错误 hamburgher.php(单击按钮时的函数): 解决此问题的最快方法是将代码从hamburgher.php移动到step_3.php,然后删除表单的操作,使其返回到同一页面。好的,问题是什么?在表单提交时,display_error()没有显示任何内容?当我按下按钮(代码未输入或不正确)时,我被重定向到hamburgher。p
解决此问题的最快方法是将代码从hamburgher.php
移动到step_3.php
,然后删除表单的操作,使其返回到同一页面。好的,问题是什么?在表单提交时,display_error()没有显示任何内容?当我按下按钮(代码未输入或不正确)时,我被重定向到hamburgher。php没有在同一页面中创建与“您未输入代码”相同的错误(同样当代码正确时,一切正常)[编辑]但您的表单转到
,一旦提交,它将加载该页面,您就不再处于step_3.php
。如果您想返回,您必须重定向回step_3.php,header(“Location:step_3.php”)代码>虽然在这种情况下,您丢失了错误输出,但让我考虑一下为调试if按钮而添加的itI:``if(isset($_POST['btn_lic'])和&$_POST['btn_lic']==1){checkkey()}else{header(“Location:step_3.php”);array_push($errors,“许可证密钥无效”)}```即使我按下按钮,我也会被重定向到step_3.php,这意味着hamburgher.php没有检测到是否按下了btn_lic,但我做的都是正确的,为什么?
<?php
session_start();
// connect to database
$db = mysqli_connect('localhost', 'root', '');
mysqli_select_db($db,"licensecode");
// escape string
function e($val){
global $db;
return mysqli_real_escape_string($db, trim($val));
}
$errors = array();
function display_error() {
global $errors;
if (count($errors) > 0){
echo '<div class="alert alert-danger">';
foreach ($errors as $error){
echo $error .'<br>';
}
echo '</div>';
}
}
if (isset($_POST['btn_lic']) && $_POST['btn_lic'] == 1))
{
checkkey();
}
else
{
array_push($errors, "License key is invalid.");
}
// USER
function checkkey(){
global $db, $username, $errors;
// grap form values
$key = e($_POST['key-get']);
// make sure form is filled properly
if (empty($key)) {
array_push($errors, "A license key is required.");
}
// attempt login if no errors on form
if (count($errors) == 0)
{
$password = md5($password);
$query = "SELECT * FROM licenses WHERE code='$key' LIMIT 1";
$results = mysqli_query($db, $query);
if (mysqli_num_rows($results) == 1)
{ // found
// check
$keycode = mysqli_fetch_assoc($results);
if($keycode['expired'] == 1)
{
array_push($errors, "This license has expired.");
}
else
{
header('location: step_4.php');
}
}
else
{
array_push($errors, "License key is invalid.");
}
}
else {
array_push($errors, "Some errors there.");
}
}
<?php
include('hamburgher.php');
require_once("settings.inc");
if (file_exists($config_file_path)) {
header("location: ".$application_start_file);
exit;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title><?php echo $application_name;?> Instalation Wizard - 3</title>
<link rel="icon" href="images/brand/favicon.png" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="styles/basic.css">
<link href="https://fonts.googleapis.com/css?family=Muli&display=swap" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="styles/bootstrap.min.css">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
</head>
<body>
<center>
<div class="card">
<img src="../images/brand/logo_wide.png" alt="Thos Host Complete Solutions">
<form method="post" action="hamburgher.php">
<input type="hidden" name="submit" value="step2" />
<div class="container">
<b><div style="font-family: 'Muli', sans-serif;">Step 3: Insert your license key</div></b><br>
<div class="form-group">
<label for="key-get" style="margin-right: 80%">Code:</label>
<input type="text" class="form-control" name="key-get" placeholder='38904ADSUFH8ADS7FH8ASHFASHF8ASHUFHA8SUFHU8ASHF8UHA' size="30">
</div>
</div>
<?php echo display_error(); ?>
<span class="step_active" >1</span>
<span class="step_active">2</span>
<span class="step_active">3</span>
<span class="step_inactive">4</span>
<span class="step_inactive">5</span>
<button type="submit" class="button button_black" name="btn_lic" value="1" style="margin-left : 60%; color: white; text-decoration: none; font-family: 'Muli', sans-serif;"><b>Continue</b></button>
</form><br>
</div>
</center>
<?php include_once("footer.php"); ?>
</body>
</html>