Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Почему при выводе в текстовое окно выводит строку только до первого пробела,остальное обрезает?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
envoy
Отправлено: 18 Мая, 2011 - 10:24:21
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Привет всем!
Есть код:
//form.html ******************************************
<form action="file.php" method="post">
Сюда пишем что надо<br/>
<input type="text" name="mytext" /><br/>
<input type="submit" name="btn" />
</form>
//**************************************************

//file.php ******************************************
<?PHP
if(isset($_POST['btn']) and !empty($_POST['mytext']))
{

$mytext = $_POST['mytext'];
echo 'ФИО*:<input type="text" name="mytext" size="20" maxlength="50" value = '.$mytext.'><br>';
echo $mytext;


$file=fopen("file.txt", "a");
fwrite ($file, $mytext);
fclose($file);
}
?>
//*******************************************************

В текстовое окно формы form.html вводишь ФИО: "Иванов И.И." , file.php в файл пишет "Иванов И.И." , echo выводит на экран "Иванов И.И." , а ВОТ В ТЕКСТОЕ ОКНО file.php ВЫВОДИТ "Иванов" , т.е. все поле первого пробела отбрасывает. Почему?
И как сделать чтобы в текстовое окно выводилась вся строка?
 
 Top
molchun201
Отправлено: 18 Мая, 2011 - 10:29:59
Post Id



Посетитель


Покинул форум
Сообщений всего: 295
Дата рег-ции: Февр. 2011  
Откуда: Менеск


Помог: 5 раз(а)




попробуй fopen() с параметром "а+"


-----
Обрамляйте код тегами и читайте
 
 Top
OrmaJever Модератор
Отправлено: 18 Мая, 2011 - 10:32:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




envoy пишет:
echo 'ФИО*:<input type="text" name="mytext" size="20" maxlength="50" value = '.$mytext.'><br>';

Потому что кавычки нужно ставить! Где в аагументе value кавычки? Однако
PHP:
скопировать код в буфер обмена
  1. echo 'ФИО*:<input type="text" name="mytext" size="20" maxlength="50" value = "'.$mytext.'"><br>';


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
envoy
Отправлено: 18 Мая, 2011 - 10:35:06
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




molchun201 пишет:
попробуй fopen() с параметром "а+"


При чем тут fopen()? В файл пишет нормально. Проблема при выводе в текстовое окно.
 
 Top
molchun201
Отправлено: 18 Мая, 2011 - 10:37:52
Post Id



Посетитель


Покинул форум
Сообщений всего: 295
Дата рег-ции: Февр. 2011  
Откуда: Менеск


Помог: 5 раз(а)




я запустил твой скрипт и у меня всё как надо и ничего не проглатывается Язычок


-----
Обрамляйте код тегами и читайте
 
 Top
envoy
Отправлено: 18 Мая, 2011 - 10:40:27
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




OrmaJever пишет:
envoy пишет:
echo 'ФИО*:<input type="text" name="mytext" size="20" maxlength="50" value = '.$mytext.'><br>';

Потому что кавычки нужно ставить! Где в аагументе value кавычки? Однако
PHP:
скопировать код в буфер обмена
  1. echo 'ФИО*:<input type="text" name="mytext" size="20" maxlength="50" value = "'.$mytext.'"><br>';


Пробую так:
echo 'ФИО*:<input type="text" name="mytext" size="20" maxlength="50" value = "$mytext"><br>';
--- выводит в тестовое окно "$mytext"
(Добавление)
envoy пишет:
OrmaJever пишет:
envoy пишет:
echo 'ФИО*:<input type="text" name="mytext" size="20" maxlength="50" value = '.$mytext.'><br>';

Потому что кавычки нужно ставить! Где в аагументе value кавычки? Однако
PHP:
скопировать код в буфер обмена
  1. echo 'ФИО*:<input type="text" name="mytext" size="20" maxlength="50" value = "'.$mytext.'"><br>';


Пробую так:
echo 'ФИО*:<input type="text" name="mytext" size="20" maxlength="50" value = "$mytext"><br>';
--- выводит в тестовое окно "$mytext"


Все работает , огромное спасибо за помощь. Удачи!!!.
 
 Top
molchun201
Отправлено: 18 Мая, 2011 - 10:43:14
Post Id



Посетитель


Покинул форум
Сообщений всего: 295
Дата рег-ции: Февр. 2011  
Откуда: Менеск


Помог: 5 раз(а)




потому что в начале у тебя стоят ' (одиночные кавычки, поэтому и переменные не читаются), да здесь дело и не в кавычках, код полностью рабочий, я запустил у меня он исправно работает
попробуй перезапустить сервер, может всё встанет на место Подмигивание
попробуй в другом браузере запустить


-----
Обрамляйте код тегами и читайте
 
 Top
OrmaJever Модератор
Отправлено: 18 Мая, 2011 - 11:06:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




envoy пишет:
Пробую так:

никак пробовать не надо я написал внизу как нужно.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
oldoldspice
Отправлено: 27 Февраля, 2016 - 15:43:31
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




Спасибо большое!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB