Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: почему не выводится переменная ???
 
 автор: dima2207   (22.02.2007 в 19:25)   письмо автору
 
 

подскажите , почему не выводится содержимое переменной в textarea ???
$perem = file ('1.txt');
echo"
<td><textarea class="F3" name="form[message]" value="<?= $perem ?>" rows="10" cols="55"></textarea>
";

   
 
 автор: retsoul   (22.02.2007 в 19:46)   письмо автору
 
   для: dima2207   (22.02.2007 в 19:25)
 

у тебя вызов переменной происходит в "эхе", а значит выглядеть это будет так:
<?
$perem 
file ('1.txt');
echo 
"<td><textarea class=\"F3\" name=\"form[message]\" rows=\"10\" cols=\"55\">$perem</textarea>";
?>


+ работа с файлами:

http://www.softtime.ru/bookphp/gl6_1.php

   
 
 автор: kasmanaft   (22.02.2007 в 19:46)   письмо автору
 
   для: dima2207   (22.02.2007 в 19:25)
 

Нужно $perem вставлять между <textarea> и </textarea>.
+ надо учесть что это массив: или читать file_get_contents, или implode

   
 
 автор: DjNiks   (22.02.2007 в 19:54)   письмо автору
 
   для: dima2207   (22.02.2007 в 19:25)
 


<?
$perem 
fopen("file1.txt","r");

?>
<HTML>
<BODY>
<form name="form">
  <textarea name="textarea"><? fpassthru($perem); ?></textarea>
</form>
</BODY>
</HTML>


Я только второй день работаю с пхп, по этому строго не судить.

   
 
 автор: Trianon   (22.02.2007 в 20:11)   письмо автору
 
   для: DjNiks   (22.02.2007 в 19:54)
 

Здесь вместо fpassthru(); лучше применить htmlspecialchars(fread())
fpassthru хороша, когда данные надо передавать на выход в сыром виде, без сопутствующих преобразований.

   
 
 автор: dima2207   (22.02.2007 в 20:35)   письмо автору
 
   для: Trianon   (22.02.2007 в 20:11)
 

у меня там не будет никаких хтмл тегов , поэтому можно применить следующий код :

$perem = file ('10.txt');
echo "<td><textarea class=\"F3\" name=\"form[message]\" rows=\"10\" cols=\"55\">$perem</textarea>";

но он почему-то не работает , т.е . работает , но выдает пустое окно и в левом верхнем углу надпись arrey !!! почему ???

   
 
 автор: Dmitrij_K83   (22.02.2007 в 22:39)   письмо автору
 
   для: dima2207   (22.02.2007 в 20:35)
 

Потому-что массивы так не выводятся.

<?php
$perem 
file ('10.txt'); 
// обединение массива в строку
$str implode(" ",$perem);
echo 
"<td><textarea class=\"F3\" name=\"form[message]\" rows=\"10\" cols=\"55\">$str</textarea>"
?>

   
 
 автор: bronenos   (22.02.2007 в 22:44)   письмо автору
 
   для: Dmitrij_K83   (22.02.2007 в 22:39)
 

или же просто file get contents

   
 
 автор: cheops   (23.02.2007 в 00:41)   письмо автору
 
   для: dima2207   (22.02.2007 в 19:25)
 

Потому что $perem - это массив, а тэг <textarea> не имеет атрибута value. Скрипт лучше переписать следующим образом
<?php
$perem 
file_get_contents ('1.txt');
echo
"<td><textarea class="F3" name="form[message]" rows="10" cols="55"><?= htmlspecialchars($perem); ?></textarea>";
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования