#php #jquery #html #include #trim
#php #jquery #HTML #включать в себя #обрезать
Вопрос:
У меня есть some.php с некоторой обработкой php, которая также имеет:
<form action="" method="post">
<input type="text" name="name" value="bleh" />
<input type="submit" name="submit" value="submit" />
</form>
У меня также есть other.php с помощью некоторого скрипта jquery:
<h1>form goes here</h1>
<script>
$("h1").replaceWith(" <?php include ('some.php'); ?> ");
</script>
Дело в том… функция replaceWith не работает, потому что, по-видимому, include заменяется формой с ее пробелами и переносами строк, которая имеет в some.php файл. Я пробовал trim перед включением, но это не сработало.
Как я могу это решить, если я хочу сохранить форму в some.php с этим форматом и разрывами строк (в отличие от того, чтобы сделать его однострочным)?
Ответ №1:
Вы могли бы записать include в скрытую текстовую область и прочитать его оттуда:
<textarea id="formhtml" style="display:none;"><?php include ('some.php'); ?></textarea>
А затем замените h1:
$("h1").replaceWith($("#formhtml").html());