0 レビュー
1 回答
php-私のプログラムが存在しないページに情報を送信するのはなぜですか?
私はPHPを使用した小さなプロジェクトに取り組んでいます。ユーザー情報を引き継ぐさまざまなページがあります。現在、ユーザーが入力したトピックを取得して、次の関数を使用して、topics.phpという別のページに引き継ぐようにしています。
function dispsubcategories($parent_id){
include ('../db.php');
$select = mysqli_query($mysqli, "SELECT cat_id, subcat_id,
subcategory_title, subcategory_descr FROM categories, subcategories
WHERE ($parent_id = categories.cat_id)
AND ($parent_id = subcategories.parent_id)");
echo "<tr><th width='90%'>Categories</th><th width='10%'>Topics</th></tr>";
while($row = mysqli_fetch_assoc($select)){
echo "<tr><td class='category_title'><a href='topics.php".$row['cat_id']."/".$row['subcat_id']."'>
".$row['subcategory_title']."<br/>";
echo $row['subcategory_descr']."</a></td>";
echo "<td class='num-topics'>".getnumtopics($parent_id, $row['subcat_id'])."</td></tr>";
}
}
//Displays categories
function getnumtopics($cat_id, $subcat_id){
include ('../db.php');
$select = mysqli_query($mysqli, "SELECT category_id, subcategory_id FROM
topics WHERE ".$cat_id." = category_id
AND ".$subcat_id." = subcategory_id");
$get = mysqli_num_rows($select);
return $get;
}
//Displays Topics Within categories
function disptopics($cid, $scid){
include ('../db.php');
$select = mysqli_query($mysqli, "SELECT topic_id, author, title,
date_posted, views, replies
FROM categories, subcategories, topics
WHERE ($cid = topics.category_id) AND
($scid = topics.subcategory_id) AND
($cid = categories.cat_id) AND
($scid = subcategories.subcat_id)
ORDER BY topic_id DESC");
}
インデントについて申し訳ありませんが、SOに入力すると、少し混乱しました。
とにかく、これから、カテゴリがクリックされたときに私の関数がユーザーをtopics.phpに送信するように言っていることがわかりますが、何らかの理由で、カテゴリをクリックすると、ファイルパスの上部にこれが表示されます画面:
これはtopics1.phpに送信されており、404エラーが発生し続けます。私が知る限り、そのファイルはコードのどこにもリストされていませんが、何かが足りないかどうかわからないほど多くのファイルがあります。
誰かが問題を見つけることができますか?
わからない
0
レビュー
答え :
解決策:
ご覧のとおり、
の後にスラッシュがありません。 <a href='topics.php
これを試してください
<a href='topics.php/"。$row['cat_id']。"/"。$row['subcat_id']。"'>
"。$row['subcategory_title']。"
";
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。