У меня ошибка, когда он не отправит идентификатор на страницу с $ _GET ['id'] (#/post? Id = 1)
Я получаю следующее сообщение об ошибке:
Notice: Undefined index: id in D:\xampp\htdocs\ls\includes\post.php on line 3
См GitHub: https://github.com/liamstewart23/LSPortfolio
у меня есть страница блога. Список сообщений в блогах отлично работает.
Вопрос в том, когда я пытаюсь отправить идентификатор на мою страницу сообщений:
blog.php
<?php
require_once("../admin/phpscripts/init.php");
$tbl="tbl_blog";
$getPosts = getAll($tbl);
//echo $getPosts;
?>
<section id="blog">
<h2 class="hidden">Blog Posts</h2>
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-10 col-md-offset-1"><h2>Blog</h2></div>
<div class="col-xs-12 col-sm-12 col-md-10 col-md-offset-1"><h3>My thoughts, beliefs and complaints.</h3></div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-12 col-sm-offset-0 col-md-8 col-md-offset-2" id="blog-posts">
<?php
if(!is_string($getPosts)){
while($row = mysqli_fetch_array($getPosts)){
echo "<h1>{$row['b_title']}</h1>";
echo "<span>Posted: {$row['b_date']} by {$row['b_author']}</span><br><br>";
echo "<a href=\"#/post?id={$row['b_id']}\">Read Post...</a><br><br>";
}
} else {
//echo "nope...";
}
?>
</div>
</div>
Post.php
<?php
require_once("../admin/phpscripts/init.php");
echo $_GET["id"];
echo "hello";
?>
Read.php (Вызывается в init.php с require_once)
<?php
function getAll($tbl){
require_once("config.php");
$queryAll = "SELECT * FROM {$tbl}";
//echo $queryAll;
$runAll = mysqli_query($link, $queryAll);
if($runAll) {
return $runAll;
} else {
$error = "There was an error accessing this information. Shoot me an email at [email protected]";
return $error;
}
mysqli_close($link); //want to make sure that it is terminated, do not want anything accessible
}
function getPost($id, $tbl, $col) {
require_once("config.php");
$querySingle = "SELECT * FROM {$tbl} WHERE {$col}={$id}";
//echo $querySingle;
$runSingle = mysqli_query($link, $querySingle);
if($runSingle) {
return $runSingle;
}
else {
$error = "This is not the movie you are looking for...";
return $error;
}
mysqli_close($link);
}
?>
Если вы загружаете post.php и ожидаете его разбора (как если бы он загружался через apache или другой сервер), у вас будет плохое время. Вы все равно можете использовать свой post.php как веб-сервис. Сделайте для него $ http (ajax) вызов, а не попробуйте загрузить загрузку клиентской части PHP-скрипта. Показать, что $ http возвращает в ваших html-шаблонах – Ronnie
@ Ronnie, если бы вы могли показать мне, как это делается? Я новичок в этом. Было бы очень благодарно! –
Вы уже делали ajax? – Ronnie