Ошибка перенаправления Php, на странице слишком много перенаправлений

81
7

Этот код, чтобы отправить страницу, где объект является внешним ключом, не работает. Он просто перенаправляет меня на страницу manage_content.php. Я попытался изменить запрос и все другие вещи, но он не работает. В основном я делаю это, чтобы улучшить качество моего кода, поэтому, если у вас есть какие-либо советы. Функция PAGE ИСПОЛЬЗОВАНИЕ

 function find_selected_page(){
global $current_subject;
global $current_page;
if (isset($_GET["subject"])) {

$current_subject= find_subject_by_id($_GET["subject"]);
$current_page = null;
} elseif (isset($_GET["page"])) {
$current_subject=null;
$current_page= find_page_by_id($_GET["page"]);
} else {
$current_subject=null;
$current_page=null;
}

}

PAGE:

   <?php find_selected_page(); ?>

<?php if (!$current_subject){
redirect_to("manage_content.php");
} ?>
<?php
if (isset($_POST['submit'])) {
$subject_id = $current_subject["id"];
$menu_name = $_POST["menu_name"];
$position = (int) $_POST["position"];
$visible = (int) $_POST["visible"];
$content = $_POST["content"];
$menu_name=mysqli_real_escape_string($connection,$menu_name);

$query = "INSERT INTO pages ( subject_id, menu_name, position, visible, content) VALUES ( {$subject_id} '{$menu_name}', {$position}, {$visible}, '{$content}')";
$result=mysqli_query($connection, $query);
if($result){
$_SESSION ["message"] = "Page created";
redirect_to("manage_content.php");
} else{
$_SESSION ["message"] = "Page Not Created";
redirect_to("new_page.php");
}
} else {
redirect_to("new_page.php");
}
?>
<?php include("../includes/layouts/header.php"); ?>
<div id="main">
<div id="navigation">

<ul>
<?php $result= find_all_subjects(); ?>
<?php
while ($subject=mysqli_fetch_assoc($result)) {
?>
<li><a href="manage_content.php?subject=<?php echo urlencode($subject["id"]);?>"><?php echo $subject["menu_name"]; ?></a>
<?php $page_set = find_pages_for_subject($subject["id"]); ?>
<ul>
<?php
while ($page=mysqli_fetch_assoc($page_set)) {
?>
<li><a href="manage_content.php?page=<?php echo urlencode($page["id"]);?>"><?php echo $page["menu_name"]; ?></a></li>
<?php
}
?>
<?php mysqli_free_result($page_set); ?>
</ul>
</li>
<?php
}
?>
<?php mysqli_free_result($result); ?>
</ul>
</div>

<div id="page">
<?php echo message(); ?>
<form class="" action="new_page.php?subject=<?php echo $current_subject["id"];?>" method="post">
<p>Menu Name:
<input type="text" name="menu_name" value=""/>
</p>
<p>Position:
<select name="position">
<?php
$page_set=find_pages_for_subject($current_subject["id"]);
$page_count=mysqli_num_rows($page_set);
for ($i=1; $i <=($page_count +1) ; $i++) {
echo "<option value=\"{$i}\">{$i}</option>";
} ?>
</select>
</p>
<p>visible
<input type="radio" name="visible" value="0"/>No  
<input type="radio" name="visible" value="1"/>Yes
</p>
<p>Content</br>
<textarea name="content" rows="20" cols="80"></textarea>
</p>
<input type="submit" name="submit" value="Create Page"/>
</form>
</br>
<a href="manage_Content.php">Cancel</a>
</div>
</div>

спросил(а) 2017-01-29T06:25:00+03:00 3 года, 9 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема