2013-04-09 2 views
-3

Может кто-нибудь помочь мне с этим. Я пытаюсь повторить ввод с isset как значение в php, но у меня возникают трудности с запятыми.Вход эха в PHP

echo '<td><input class="text" type="text" id="txtLogin" name="txtLogin" value="<?= isset($_POST['"txtLogin"']) ? htmlspecialchars($_POST['"txtLogin"']) : '' ></td>'; 

Спасибо!

+1

Вам не нужно открывать тег для PHP скрипт снова. ' enenen

ответ

0

Попробуйте

echo '<td><input class="text" type="text" id="txtLogin" name="txtLogin" value="'.isset($_POST['"txtLogin"']) ? htmlspecialchars($_POST['"txtLogin"']) : "".'"></td>'; 
0

Вы можете просто сцепить струн выражения вроде:

echo '<td><input class="text" type="text" id="txtLogin" name="txtLogin" value="' . (isset($_POST['"txtLogin"']) ? htmlspecialchars($_POST['"txtLogin"']) : '') . '"></td>'; 
+0

Спасибо, это работает! – user2260906

+0

@ Manuel. Должна быть закрывающая двойная кавычка для значения – Sabari

+0

@Sabari. Вы правы, спасибо. исправлено – Manuel

1

Вы можете попробовать это.

<?php 
echo '<td><input class="text" type="text" id="txtLogin" name="txtLogin" value="' . isset($_POST['txtLogin']) ? htmlspecialchars($_POST['txtLogin']) : '' . '></td>'; 
?> 
+0

Вам не хватает одной кавычки после двойных кавычек в стоимости – Sabari

3

Очиститель решение будет:

$txtLogin = isset($_POST['"txtLogin"']) ? htmlspecialchars($_POST['"txtLogin"']) : ""; 
echo '<td><input class="text" type="text" id="txtLogin" name="txtLogin" value="'. $txtLogin .'"></td>'; 

Это хорошо, а не добавление условных операторов внутри кавычек

Смежные вопросы