Я пытаюсь повторить фрагмент текста с вложенным в него 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">
Решение проблемы
Я бы сделал это так (показывая только эхо-часть внутри php-кода):
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>';
Это повторяет две строки (в одинарных кавычках) и между ними переменную, зависящую от условия, сохраняя пары значений атрибутов в двойных кавычках нетронутыми.
Комментариев нет:
Отправить комментарий