我試圖在php while循環中嵌套HTML代碼。它給出了該塊的錯誤。 「解析錯誤:語法錯誤,在C意外的文件結尾:\ XAMPP \ htdocs中\ CMS \ ADMIN \ categories.php 119線上」while while循環中的HTML
<form action="categories.php" method="post">
<div class="form-group">
<label for="cat-title">Update</label>
<?php //EDIT & UPDATE //
if (isset($_GET['edit'])){
$edit_row_title = $_GET['edit'];
$query = "SELECT * FROM category WHERE cat_id = {$edit_row_title}";
$edit_query = mysqli_query($connect,$query);
while($row = mysqli_fetch_assoc($edit_query)){
$cat_id = $row['cat_id'];
$cat_title = $row['cat_title'];
?>
<input class="form-control" name="cat_title" type="text" value="<?php if(isset($cat_title)){echo $cat_title;} ?>">
<?php } ?> }
<input type="text" name="cat-title" class="form-control" >
</div>
<div class="form-group">
<input class="btn btn-primary" type="submit" name="submit" value="Edit Category" >
</div>
</form>
但是,當我的HTML代碼前加上大括號它的工作原理。期待while循環以這種方式不能正常工作。
<form action="categories.php" method="post">
<div class="form-group">
<label for="cat-title">Update</label>
<?php //EDIT & UPDATE //
if (isset($_GET['edit'])){
$edit_row_title = $_GET['edit'];
$query = "SELECT * FROM category WHERE cat_id = {$edit_row_title}";
$edit_query = mysqli_query($connect,$query);
while($row = mysqli_fetch_assoc($edit_query)){
$cat_id = $row['cat_id'];
$cat_title = $row['cat_title'];
} ?>
<input class="form-control" name="cat_title" type="text" value="<?php if(isset($cat_title)){echo $cat_title;} ?>">
<?php } ?>
<input type="text" name="cat-title" class="form-control" >
</div>
<div class="form-group">
<input class="btn btn-primary" type="submit" name="submit" value="Edit Category" >
</div>
</form>
右大括號應該是PHP的標籤內 – JYoThI