[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод строки в поле input
fredex
Кто что может посоветовать как лучше выводить данные на форме в поле input.
Мне кажется что можно задать value переменным и туда выводить нужную информацию! но я немогу понять как!



Спустя 2 минуты, 20 секунд (21.03.2012 - 10:17) Visman написал(а):
Пример
<input type="text" name="user" size="25" maxlength="25" value="<?php if (isset($user)) echo pun_htmlspecialchars($user); ?>" />


Спустя 14 минут, 20 секунд (21.03.2012 - 10:31) fredex написал(а):
я стисняюсь спросить
а для чего вот эта строка " if (isset($user)) echo pun_htmlspecialchars($user)"
ну всмысле что в ней выполняется!

Спустя 4 минуты, 59 секунд (21.03.2012 - 10:36) Visman написал(а):
Проверят, существует ли переменная $user и если да, то выводит ее безопасно.

Да и тут ошибка. Эту функцию
Цитата (Visman @ 21.03.2012 - 15:17)
pun_htmlspecialchars

надо поменять просто на htmlspecialchars.
Пример брал из кода форума.

Спустя 1 минута, 28 секунд (21.03.2012 - 10:38) Visman написал(а):
Можно просто писать
<input type="text" name="user" size="25" maxlength="25" value="<?php echo htmlspecialchars($user) ?>" />

если уверен, что переменная $user есть всегда.

Спустя 8 минут, 30 секунд (21.03.2012 - 10:46) fredex написал(а):
Спасибо огромное все работае!!!

Спустя 12 минут, 22 секунды (21.03.2012 - 10:59) Ramzil_Nixon написал(а):
<input type="text" name="TExtForm" value="<?php echo isset($Text) ? $Text : ''; ?>">

Спустя 2 дня, 5 часов, 26 минут, 22 секунды (23.03.2012 - 16:25) fredex написал(а):
все прекрасно работает но правдо только на мое конфигурации локальном сервере.
но когда же я заливаю выполяющий сценарий на глобальный сервер, на хост. работает так как будто ничего и нет!

код <input type="text" name="user" size="25" maxlength="25" value="<?php echo htmlspecialchars($user) ?>"

недает никакого результата
подскажите в чем дело?

Спустя 7 минут, 54 секунды (23.03.2012 - 16:33) Visman написал(а):
По одной строчке сложно определить проблему wink.gif

Спустя 17 минут, 38 секунд (23.03.2012 - 16:51) fredex написал(а):
вот более полный код

<td align="right"><input type="text" name="KodZakaz" size="15" maxlength="15" value="<?php if (isset($KodZakaz)) echo htmlspecialchars($KodZakaz); ?>">

</td>
</tr>

<tr>
<td colspan=2>
<?php
$KodZakaz = $_POST['KodZakaz'];
$kvitok = $_POST['kvitok'];
$day= $_POST['day'];
$month= $_POST['month'];
$year= $_POST['year'];

if (($_POST['KodZakaz'] == '') && ($_post['kvitok'] == '')){
$chek=0;
echo "Заполните все поля!";
}
else
{
$strdata=$day.".".$month.".".$year;
echo "Спасибо";

$chek=1;
}
?>

</td>
<td align="right"><input type="submit" name="but" value="Показать"></td>

</tr>
</table>
<div id="rabot">

<?php
$f="docs/акт.txt";
$e=0;

if ((fopen("$f","r")) &&($chek==1)) // проверка открытия файла для чтения
{

if (!$m=file("$f")) echo "Ошибка чтения!"; //проверка на верное чтение файла в масив строк

echo "Список нарядов по счету № ".$kvitok." от ".$strdata."<br>";
for ($n=0;$n<count($m);$n++)
{
if ((ereg($KodZakaz,$m[$n]))&&(ereg($kvitok,$m[$n]))&&(ereg($strdata,$m[$n]))) //проверка совпадения искомой подстроки
{
$strm = explode("~", $m[$n]); //разбиение масива строк на подстроки по разделителям
echo $strm[4]." ".$strm[5]." ".$strm[6]."<br>";
$e++;
}
}
if($e==0) echo "<br>Данных не обнаружено<br>";
}
else echo ("ошибка файла");


?>

Спустя 29 минут, 43 секунды (23.03.2012 - 17:20) Visman написал(а):
Почему у тебя вывод html идет раньше, чем ты получаешь переменные из $_POST?

Спустя 3 часа, 55 минут, 42 секунды (23.03.2012 - 21:16) Guest написал(а):
а какая разница! ведь я получаю данные из POST после действий пользователя

Спустя 6 минут, 24 секунды (23.03.2012 - 21:22) Игорь_Vasinsky написал(а):
разница в логике.


сначала получить (инициализировать переменную)
потом вывести.

Спустя 58 минут, 15 секунд (23.03.2012 - 22:21) Guest написал(а):
а как я получу переменную если не выведу форму html

вывожу форму, пользователь вводит данные, я запоминаю введенное и снова вывожу, потому что после нажатия данные введенные в поле input сбрасываются

да вообще сдесь не в этом проблемма!

проблемма в том что эта задача не работает на хостинге, но а на локальном сервере работает без проблем
а именно вывод данных в поле ввода

Спустя 2 дня, 15 часов, 59 минут, 33 секунды (26.03.2012 - 14:20) fredex написал(а):
вопрос по прежнему остался открытым...

<?php if (isset($user)) echo pun_htmlspecialchars($user); ?> - на хосте не работает!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.