Im пытается присвоить значение переменной php скрытому элементу. Но не могу заставить его работать
Здесь, что Ive пробовал до сих пор
Попытка 1:
echo '<input type="hidden" maxlength="100" name="value" id="val" value= "${myOb->content}"/>';
Попытка 2:
echo '<input type="hidden" maxlength="100" name="value" id="val" value= "<?php echo $myOb->content"/>';
По обоим пунктам. Я просто получаю твердое кодированное значение, т.е. ${myOb->content}
или <?php echo $myOb->content
в элементе html, а не на стороне сервера. Любые мысли о том, что я делаю неправильно?
пытаться
<?php echo '<input type="hidden" maxlength=100 name="value" id="val" value="'.$myobj->foo.'">';
Это работает для меня. Удачи
Когда вы используете одиночные кавычки с echo
, вы запрашиваете буквальное строковое значение. Можешь попробовать:
echo '<input type="hidden" maxlength="100" name="value" id="val" value= "' . ${myOb->content} . '"/>';
Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR)
в этой строке. Есть идеи, почему это может происходить?
echo "<?php echo 'foo' ?>"
будет печатать код PHP, а не "foo". и даже тогда вы используете неверный тип кавычек, чтобы разрешить встраивание переменных в текст в любом случае.