私はジュニア PHP/MySQL 開発者で、助けが必要です。バックエンドを介してテキスト フィールドを使用してカスタム ソートでフロントエンド メニュー項目を表示するにはどうすればよいですか。ページ (メニュー タイトル) を 1,2,3 のような番号でソートしたいです。 ..等。フロントエンドで。あなたの答えからもドロップダウンメニューの並べ替えを理解できればもっと良いでしょう。:D とにかく、これが私のバックエンドコードですが、機能していません。よく理解していない配列が必要だと思います:
<form name="sort_form" method="post" action="" >
<?php while($row = mysql_fetch_assoc($res)) { ?>
<tr>
<input type="hidden" value="<?php echo $row['id']; ?>" name="id" />
<td><input type="text" value="<?php echo $row['sort_by']; ?>" name="sort_by" size="2" maxlength="2"/></td>
<td><?php echo $row['page_title']; ?></td>
</tr>
<?php } ?>
<tr>
<td colspan="2" align="center"><input type="submit" name="submit" value="Sort" /></td>
</tr>
</form>
アクションが実行されるときのコードは次のとおりです。
<?php
if(isset($_POST['submit']) == "Sort") {
$id = intval($_POST['id']);
$sort_by = intval($_POST['sort_by']);
$query_update = "UPDATE `pages` SET `sort_by`='$sort_by' WHERE `id`='$id'";
$updated = mysql_query($query_update) or die ("Update failed!");
echo "Updated Successfuly!";
}
?>
ご理解いただければ幸いです。
ありがとう