我目前正在處理個人內容管理系統項目,但我遇到了問題。
<ul>
<?php
if(!$result) { //Check for result
die("You have no pages ☹ Why not create one?");
} else {
while ($pages = mysqli_fetch_assoc($result)) { //Loop through results
?>
<li class="triple"><span><?php echo $pages["title"]?></span><span><?php echo $pages["visible"] ?><span /><form action = "editPage.php" method="post"><input type="submit" value="Edit Page" name="<?php $pages["title"];?>" /></form></li> //Create li elements for each result that gets created
<?php
};
};
?>
</ul>
基本上我使用查詢從MySQL表結果做出頁面列表,我碰到的問題是,到底是什麼形式,我希望發生的是我想要一個會話要存儲的變量說明哪個頁面將被編輯,但我不能在末尾的表格中使用$_POST
來獲取名稱,因爲顯然名稱是從表中自動生成的。每個使用它的人都會有不同的頁面名稱,所以我不能只用一個名字,例如$_POST['homepage']
。
如果任何人都可以提供關於如何解決我的問題的任何建議,甚至如何提出一個更好的解決方案來存儲哪個頁面將被編輯,因爲它會進入另一個頁面(editPage.php),這將是偉大的。
如果它的數據來自MySQL表,那麼我假設「pages」表中有一個唯一的鍵,爲什麼不使用那個鍵呢? 「名稱」在這個意義上是不相關的,不是? – Cninroh
那麼唯一的關鍵是'身份證',而且即使我做了一個MySQL查詢,我也不太明白這是怎麼讓我選擇我想編輯的頁面的內容,因爲我已經有約10或如此活躍的頁面和5個儲備,所以這些ID有點混亂起來。最重要的是,我不認爲使用靜態ID會允許我查看動態生成的li項目 – ParadAUX