1
データベースからアイテムを表示するMYSQLクエリにフィルタを適用するためにWebページでGETを使用していましたが、その情報はdivと下部に表示されましたdivの私はこれを持っていた。
<a href="tyreDetails.php?id=<?php echo $product["recid"]; ?>">
<button class="btn btn-default btn-sm btn-primary">Details</button>
</a>
これは別のページで使用されました。アイテムのIDを使用して情報を再度表示する。
if (isset($_GET['id'])) {
$id = mysqli_escape_string($db, $_GET['id']);
$featuredSql = "SELECT t.*, s.quantity, s.rrp AS nRetailPrice, r.city AS city_name, ts.thumbnail as tread_thumbnail, ts.bigpic as tread_bigpic, t.rating FROM tyres t INNER JOIN stocklevels s
ON t.stockcode=s.stockcode LEFT JOIN tyre_treads ts ON t.treadid=ts.recid LEFT JOIN reseller r ON s.city=r.recid WHERE s.quantity>0 AND s.rrp>0 ";
// $featuredResult = mysqli_query($db, $featuredSql);
if ($id != 'Any' && $id != null) $featuredSql .= " AND t.recid='$id' LIMIT 1";
if (!$featured = mysqli_query($db, $featuredSql)) die(mysqli_error());
var_dump($featured);
if (!$tyre1 = mysqli_fetch_object($featured)) echo "<br />No tyres match those parameters. Please try again.";
$row = mysqli_fetch_array($featured, MYSQLI_NUM);
$read = $row[1];
}
最初のページのフォームをGETからPOSTに変更したところ、サーバーから500エラーが発生しました。 URLはwebsite.com/tyreDetails.php?id=4243のように見えるので、値は渡されます。
なぜこれがもう機能しないのかわかりません。私が元の検索エリアを投稿するように変更するまではうまくいきましたが、これは分離されており、フォームには全く添付されません。
編集** 私はちょうど他のフォームのすべての変更をポストに戻しましたが、それはもはや機能しません。私は今それが問題ではないと仮定します。
あなたはそれをポストタイプと言いましたか?コードはどこですか?私はポストタイプコードを見ていません –
error_reporting(E_ALL)を試しましたか? –
ポスト物はページ上の別のフォームにありましたが、このは別物です。変更を行った後、詳細ページが機能しなくなりました。このポストは、製品を最初に表示するための情報を得るために使用されます。 – theHussle