post — & quot; Index.php? webpage & quot; Не работает должным образом

Поэтому я пытаюсь получить доступ к определенной веб-странице на моем сайте.

В моем индексе я использую параметр isset ($ _ GET () для доступа к другой странице. Мой код для index.php выглядит следующим образом:

<!DOCTYPE html>
<html>
<head>
<?php require ("includes/database.php"); ?>
<title>Offstreams Admin Panel</title>
<link rel="stylesheet" type="text/css" href="styles/admin_body.css" />
<link rel="stylesheet" type="text/css" href="styles/admin_header.css" />
<link rel="stylesheet" type="text/css" href="styles/admin_footer.css" />
<link rel="stylesheet" type="text/css" href="styles/admin_postspace.css" />
</head>
<body>
<header>
<!--Header Info Here -->
</header>
<div class="wrapper">
<div class="sidebar">
<ul>
<li><a href="index.php?post_new_band">Post New Band</a></li>
</ul>
</div>
<article>
<?php
if (isset($_GET['post_new_band'])){
require ("includes/post_new_band.php");

echo "Page accessed";
} else {
echo "Page not accessible.";
}
?>
</article>
</div>
</body>
</html>

У меня есть страница эха, недоступная, когда «index.php? Page» не существует. Но когда он существует, например, index.php? Post_new_band (код ниже), ничего не публикуется. Сервер и база данных работают, это точно. MySQL не проблема, так как я пытаюсь заставить работать HTML.

Код для «post_new_band.php»:

<!DOCTYPE html>
<html>
<head>
<!-- Head Info Goes Here -->
</head>
<body>
<h1>Insert New Band</h1>
<form action='index.php?post_new_band' method='post'>
<b>Insert New Band</b><input type='text' name='band_name' />
<b>Insert Band Origin</b><input type='text' name='band_origin' />
<input type='submit' name='insert_band' value='Add Band' />
</form>

<?php
if (isset($_POST['post_new_band'])){
$band_name = $_POST['band_name'];

if($band_name==''){
echo "<script>alert ('Please Insert Band Name')</script>";
echo "<script>window.open('index.php?post_new_band','_self')</script>"} else {

$insert_band_name = "insert into Band  (band_name) values ('$band_name')";

$run_band_name = mysql_query("$insert_band_name");

echo "<script>alert ('New Category Added')</script>";
echo "<script>window.open('index.php?post_new_band','_self')</script>"}
}
?>
</body>
</html>

0

Решение

Вы можете использовать ключ запроса только один раз — поэтому не используйте $_GET['post_new_band'] а также $_POST['post_new_band'] в том же запросе. Измените один из ключей.

0

Другие решения

Это довольно глупо, но на самом деле это была синтаксическая ошибка, включающая точки с запятой. * Пощечина.

0

По вопросам рекламы [email protected]