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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: переслать php переменную через html

Сообщения:  [1-10]   [11-12] 

 
 автор: dr_boris   (15.05.2006 в 12:33)   письмо автору
 
   для: cheops   (15.05.2006 в 11:01)
 

>Тогда её следует исправить следующим образом
>
<textarea name=cont cols=30 rows=20><?php echo
>$buff2; ?></textarea>


когда $cont попадет в php ,я ее попрошу вывести... получится echo echo $buff2;?? я пробоваф - не получается...проще сделать кодовое слово, напр, %url% в textarea,--> в php $cont=str_replace(%url%,$buff2,$cont); - подменить...

но...возникла другая проблема..$buff2 - енто обновляемая переменная ,кот при прохождении цикла меняет свои значения...так вот, при прохождении через str_replace - перестала менять ... первое присвоенное значениt $buff2 присваивается всем $cont

если

echo $buff2;
$cont=str_replace(%url%,$buff2,$cont); 

разные buff

если

$cont=str_replace(%url%,$buff2,$cont); 
echo $buff2;


одинаковые
как str_replace влияет на переменные в буффере...

   
 
 автор: cheops   (15.05.2006 в 11:01)   письмо автору
 
   для: dr_boris   (15.05.2006 в 00:55)
 

Тогда её следует исправить следующим образом
<textarea name=cont cols=30 rows=20><?php echo $buff2?></textarea>

   
 
 автор: dr_boris   (15.05.2006 в 00:55)   письмо автору
 
   для: cheops   (15.05.2006 в 00:02)
 

html, $buff пока что просто строка....

   
 
 автор: cheops   (15.05.2006 в 00:02)   письмо автору
 
   для: dr_boris   (14.05.2006 в 21:20)
 

<textarea name=cont cols=30 rows=20>$buff2</textarea>

Это HTML-код, или PHP-строка, что справа и слева находится от этого текста?

   
 
 автор: DDK   (14.05.2006 в 23:51)   письмо автору
 
   для: dr_boris   (14.05.2006 в 23:39)
 

Ну, тогда извольте яснее выражать свои запросы к нам.

   
 
 автор: dr_boris   (14.05.2006 в 23:49)   письмо автору
 
   для: dr_boris   (14.05.2006 в 23:39)
 

>>ЗЫ: Ну а удалить из строки символ $ можно так:
>

>$text = str_replace("$", "", $text);
>


в replace что-то есть....внести в textarea кодовое слово и подменить на переменную в пхп...

$cont = str_replace("code_word", $buff2, $cont);

   
 
 автор: dr_boris   (14.05.2006 в 23:39)   письмо автору
 
   для: Саня   (14.05.2006 в 21:32)
 

>Пример:
>

>$varname = "foo"; // Заносим имя будущей переменной
>
>$$varname = 1; // Объявляем переменную, используя в качестве
>имени значение другой переменной
>
>// Таким образом мы объявили переменную $foo
>

>ЗЫ: Ну а удалить из строки символ $ можно так:
>

>$text = str_replace("$", "", $text);
>

>И конечно же желательно проверять полученное имя переменной
>регулярным выражением на соответствие строгому формату.

долго смотрел стеклянными глазами на текст....не понял...как мне заново объявлять мою уже объявленную переменную buff2, и зачем??



>Ну правильно, символы в кавычках считаются строкой!
>Попробуйте без кавычек: $cont = $buff2;
>
пробовали...да и ,по-моему, имеют значение именно одинарные кавычки...не мой случай...

поясню мысль:

в <textarea ... пишется код...напр <img src=$buff2 width height> - как бы автоматизация процесса...нуно вывести несколько картинок в html...пишется код, отсылается... адреса - $buff2(не массив,просто обновляются значения) - заполняются в php скрипте...как заставить php машину отличить отдельную переменную в строке...

   
 
 автор: kaoz   (14.05.2006 в 21:59)   письмо автору
 
   для: dr_boris   (14.05.2006 в 21:20)
 

что-то я немогу вникнуть в сущность вопроса

   
 
 автор: Trianon   (14.05.2006 в 21:56)   письмо автору
 
   для: dr_boris   (14.05.2006 в 21:20)
 

К счастью, это всего лишь человеческое (а точнее - Ваше) восприятие. На этапе импорта параметров (GET, POST и пр. ) php не пытается выполнять подстановки потенциальных переменных.
А если б пытался, то пользователи скриптов просто указывая переменные в формах, тут же получали бы доступ к их значениям, что создало бы огромную дыру в безопасности скриптов.
Не говоря уже о том, что возникли бы сложности с вводом самого знака доллара.

p.s. вроде обошелся без совета. :)

   
 
 автор: Саня   (14.05.2006 в 21:32)   письмо автору
 
   для: dr_boris   (14.05.2006 в 21:20)
 

Ну правильно, символы в кавычках считаются строкой!
Попробуйте без кавычек: $cont = $buff2;

з.ы:тока не нуно ,пожалуйста, советовать: "зачем ты так по-идиотски пересылаешь...я те ща раскажу,как надо"
Пройдитесь по форуму и, если найдёте что-нибудь похожее на эту фразу, покажите мне. Лично я таких не видел.

   

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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