PHP - Помощь с разделителями строк при отображении формы - PullRequest
0 голосов
/ 22 февраля 2011

Я пытаюсь создать форму HTML, если элемент есть в наличии, но поскольку я сохраняю HTML-код в строковой переменной, используя одинарные кавычки для его разделения, а затем задаю атрибуты формы, используя двойные кавычки внутри формы, какзатем я могу обратиться к переменной php внутри формы, чтобы динамически присвоить значение «addItem».Если вы посмотрите на мой код, вы поймете, что я имею в виду!Я сделаю вывод содержимого $ summary после того, как это будет сделано, и $ summary в этот момент содержит информацию, извлеченную из моей базы данных SQL о продукте.

$summary .= '<form id="testbasket" method="GET" target="_parent" action="cattest.php" >
        <input type="text" id="addItem" name="addItem" value='.'"<?php echo $plantname; ?>"'.'>
        <input type="submit" value="Add To Basket" />
        </form>';

Примечание: я использую _parent в качестве целипотому что это находится внутри iframe на родительской странице.

Большое спасибо.

Ответы [ 4 ]

2 голосов
/ 22 февраля 2011
$summary .= '<form id="testbasket" method="GET" target="_parent" action="cattest.php" >
        <input type="text" id="addItem" name="addItem" value="' . $plantname . '" />
        <input type="submit" value="Add To Basket" />
        </form>';
0 голосов
/ 22 февраля 2011

Вы на правильном пути, но код, который у вас есть, выводит код в виде строки. Вы можете просто объединить переменную $ plantname в строку. Вот ваш код с использованием правильных кавычек:

$summary .= '<form id="testbasket" method="GET" target="_parent" action="cattest.php" >
    <input type="text" id="addItem" name="addItem" value="'.$plantname.'">
    <input type="submit" value="Add To Basket" />
    </form>';

Вам также нужно использовать теги php open и close <?php ?>, когда вы явно уже покинули php-раздел. Поскольку то, что вы пишете, все еще находится в php, вы просто используете переменную.

0 голосов
/ 22 февраля 2011
<?php
  print("<div id = \"someID\">" . $someVariable . "</div>");
?>
0 голосов
/ 22 февраля 2011

Использовать конкатенацию с . примерно так:

$summary .= '<form id="testbasket" method="GET" target="_parent" action="cattest.php" >
        <input type="text" id="addItem" name="addItem" value="'.$plantname.'">
        <input type="submit" value="Add To Basket" />
        </form>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...