При отображении чего-то сложного с множеством двойных и одинарных кавычек вам, вероятно, следует использовать синтаксис nowdoc: http://php.net/manual/en/language.types.string.php
Попробуйте что-то вроде:
echo <<<'STRING'
<?php if(isset($_POST['submit'])) echo 'value="'. $_POST['{$column['Field']}'] .'"'; ?>
STRING;
Вы также можете сделать это с одиночнымкавычки, но вам нужно экранировать все одинарные кавычки в вашей строке, например:
echo '<?php if(isset($_POST[\'submit\'])) echo \'value="\'. $_POST[\'{$column[\'Field\']}\'] .\'"\'; ?>';
Наконец , если вы выводите в HTML, вам нужно использовать htmlspecialchars()
для преобразования<
до <
, от '>' до >
и от &
до &
.
echo htmlspecialchars(<<<'STRING'
<?php if(isset($_POST['submit'])) echo 'value="'. $_POST['{$column['Field']}'] .'"'; ?>
STRING
);
И:
echo htmlspecialchars('<?php if(isset($_POST[\'submit\'])) echo \'value="\'. $_POST[\'{$column[\'Field\']}\'] .\'"\'; ?>');