我正在嘗試用嵌套的 PHP 來回顯一段文本,有人知道怎么做嗎?我試過這樣:
function update_category(){
global $connection;
if (isset($_GET['edit'])) {
$edit_cat_key = $_GET['edit'];
$query = "SELECT * FROM categories WHERE cat_id = {$edit_cat_key }";
$edit_cat_query = mysqli_query($connection, $query);
echo '<form action="categories.php" method="post">
<div class="form-group">
<label for="new-cat-title">New name of category</label>
<input value="<?php if(isset($cat_title)){echo $cat_title;} ?>" type="text" class="form-control" name="new-cat-title">
</div>
<div class="form-group">
<input class="btn btn-primary" type="submit" name="submit" value="Rename Category">
</div>
</form>';
while($row = mysqli_fetch_assoc($edit_cat_query)) {
$cat_title = $row['cat_title'];
$cat_id = $row['cat_id'];
}
}
}
它列印:<?php if(isset($cat_title)){echo $cat_title;} ?>
我試過這樣:
<input value="' . <?php if(isset($cat_title)){echo $cat_title;} ?> . '" type="text" class="form-control" name="new-cat-title">
uj5u.com熱心網友回復:
我會這樣做(僅顯示 php 代碼中的 echo 部分):
echo '<form action="categories.php" method="post">
<div class="form-group">
<label for="new-cat-title">New name of category</label><input value="';
if(isset($cat_title)){echo $cat_title;};
echo '" type="text" class="form-control" name="new-cat-title"></div>
<div class="form-group">
<input class="btn btn-primary" type="submit" name="submit" value="Rename Category">
</div>
</form>';
這會回顯兩個字串(在單引號中),并在它們之間根據條件回傳變數,從而使屬性值的雙引號對保持不變。
uj5u.com熱心網友回復:
Echo 是一個 php 陳述句。你用它來顯示一個輸出,作為一個字串。你需要的是,echo '用?>和</form>';替換</form><?php。這些關閉(?>)和打開(<?php)標簽讓您決定您的檔案的哪一部分應該作為 PHP 處理。所以 PHP 將忽略檔案的其余部分。
uj5u.com熱心網友回復:
根據約翰內斯的回答,我設法找到了答案。我需要關閉 PHP 標記,而不是回顯希望的結果,而是將其放在 while 回圈中。
像這樣:
function update_category(){
global $connection;
if (isset($_GET['edit'])) {
$edit_cat_key = $_GET['edit'];
$query = "SELECT * FROM categories WHERE cat_id = {$edit_cat_key }";
$edit_cat_query = mysqli_query($connection, $query);
while($row = mysqli_fetch_assoc($edit_cat_query)) {
$cat_title = $row['cat_title'];
$cat_id = $row['cat_id'];
?>
<input value="<?php echo $cat_title; ?>" type="text" class="form-control" name="cat_title">
<?php
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/468031.html
標籤:php html phpmyadmin
