С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/32: Рейтинг темы: голосов - 32, средняя оценка - 4.88
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195

Поместить в текст переменную

23.08.2012, 22:20. Показов 6323. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно поместить переменную в
HTML5
1
<input name = "name" type = "text"> // Сюда в value нужно вставить текст из переменной
Подробнее смотрите на скринах.
Миниатюры
Поместить в текст переменную   Поместить в текст переменную  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.08.2012, 22:20
Ответы с готовыми решениями:

Как вставить в переменную текст и переменную вместе?
Вопрос для бывалых программистов наверное простой, но не где пока не нашел ответа. Подскажите пожалуйста как мне в переменную допустим...

Поместить часть текста в переменную
дан текст, в нем есть слово &quot;описание&quot;, весь текст после этого слова нужно поместить в переменную...

Поместить результат работы функции в переменную
Ситуация такая. Есть функция: the_excerpt(); Она выводит некоторый текст на экран. Вопрос такой как этот результат запихнуть в...

31
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.08.2012, 22:27
и что не получается?
PHP
1
<input type="text" name="name" value="<?=(isset($_COOKIE['имя']) ? $_COOKIE['имя'] : '');?>" />
0
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
23.08.2012, 22:36  [ТС]
Т.е. вот у меня код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
include_once('conf.php');
include_once('db.php');
connect();
$text;
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
    global $text;
    $name = $_POST['name'];
    $text = $_POST['text'];
    insert($name, $text);
}
$message = select();
setcookie("name", $name); 
if ($_COOKIE['name'] == null || $_COOKIE['name'] == "")
echo "Добро пожаловать: Аноним";
else
echo "Добро пожаловать: {$_COOKIE['name']}";
include_once('tpl.php'); 
?>
<input type="text" name="name" value= "".$name."";
Что-то всё равно не то. Текст value не меняется у text.
PS <input type="text" name="name" находится во втором файле (на скрине видно, что у меня их несколько).
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.08.2012, 22:48
а ошибок никаких не появляется? пропишите в начале скрипта эти строчки
PHP
1
2
ini_set('display_errors','On');
error_reporting(E_ALL|E_STRICT);
Добавлено через 43 секунды
и непонятно, зачем переменную объявлять глобальной..

Добавлено через 38 секунд
Цитата Сообщение от KiberQ Посмотреть сообщение
PHP
1
if ($_COOKIE['name'] == null || $_COOKIE['name'] == "")
а это можно заменить такой строчкой
PHP
1
if(empty($_COOKIE['name']))
1
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
23.08.2012, 22:50  [ТС]
Глобальной переменную я объявлял ради теста. Учусь. Второй день с php.
Вот скрин, ошибки есть.
Миниатюры
Поместить в текст переменную  
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.08.2012, 22:51
Я так и думал.
Что означает предупреждение "headers already sent"
0
 Аватар для IIIypuk
10 / 10 / 1
Регистрация: 19.11.2011
Сообщений: 101
23.08.2012, 22:51
Цитата Сообщение от KOPOJI Посмотреть сообщение
и непонятно, зачем переменную объявлять глобальной..
непонятно зачем ее вообще объявлять до использования, это же не Java.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.08.2012, 22:52
и переменная $name у вас неинициализирована
0
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
23.08.2012, 23:06  [ТС]
Я вижу 2 пути решения это проблемы:
1. Включить в php.ini
PHP
1
output_buffering = 4096
Эм, это в сам php-файл добавить? Добавил - ошибка.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.08.2012, 23:11
Цитата Сообщение от KiberQ Посмотреть сообщение
м, это в сам php-файл добавить? Добавил - ошибка.
это в php.ini - файл конфигурации php.
Пропишите в самом начале вашего скрипта строчку
PHP
1
ob_start();
должно помочь.

Добавлено через 2 минуты
IIIypuk, в js тоже можно "на лету" объявлять:
JavaScript
1
for(var i=0;i< ...)
0
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
23.08.2012, 23:12  [ТС]
Так, добавил, теперь осталась вот эта:
Миниатюры
Поместить в текст переменную  
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.08.2012, 23:18
уберите ваше объявление глобальной переменной

Добавлено через 58 секунд
а хотя нет, не в этом дело.

Добавлено через 1 минуту
Цитата Сообщение от KiberQ Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
   global $text;
   $name = $_POST['name'];
    $text = $_POST['text'];
    insert($name, $text);
}
$message = select();
замените на
PHP
1
2
3
4
5
6
7
8
9
10
11
12
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
    global $text;
    $name = $_POST['name'];
    $text = $_POST['text'];
    insert($name, $text);
}
else {
$name = '';
$text = '';
}
$message = select();
0
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
23.08.2012, 23:19  [ТС]
Сейчас попробую.
0
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
23.08.2012, 23:20  [ТС]
Ошибка "переплыла"
Миниатюры
Поместить в текст переменную  
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.08.2012, 23:21
дело в том, что у вас переменная $name, значение которой вы пытаетесь передать в кукис, существует только если отправили данные формы. Иначе ее просто не существует, в этом и ошибка
0
 Аватар для IIIypuk
10 / 10 / 1
Регистрация: 19.11.2011
Сообщений: 101
23.08.2012, 23:22
KOPOJI, я имел в виду Java SE/EE/ME, а не JavaScript.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.08.2012, 23:22
не может быть такого..

Добавлено через 1 минуту
IIIypuk, извиняюсь, невнимательность ну там на процедурном и не получится написать
0
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
23.08.2012, 23:29  [ТС]
Т.е. мне до проверки If() нужно объявить переменные.
PHP
1
2
$name;
$text;
Верно? Проверить не могу, на бук перелез, тут исходника нет.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.08.2012, 23:30
не так, а вот так
PHP
1
2
$name = '';
$text = '';
- присвоить пустую строку.
1
 Аватар для IIIypuk
10 / 10 / 1
Регистрация: 19.11.2011
Сообщений: 101
23.08.2012, 23:42
Цитата Сообщение от KOPOJI Посмотреть сообщение
PHP
1
2
$name = '';
$text = '';
- присвоить пустую строку.
PHP
1
$name = $text = null;
не говнокодьте (в хорошем смысле)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.08.2012, 23:42
Помогаю со студенческими работами здесь

Как поместить результат выполнения скрипта в переменную
Как правильно реализовать вот такую вещь: $content=file_get_content('./content.php'); Этот не совсем работает

Как поместить в переменную код html и php?
Здравствуйте, Подскажите пожалуйста как поместить вот этот код: &lt;p align=&quot;left&quot; class='post_comment'&gt;Add comment:...

Как поместить document.write('21'); по ссылке JS в PHP переменную
Здравствуйте! Есть не изменяемая ссылка CRM системы для отображения количества товара: &lt;script...

Как вывод функции print_r() в виде строки поместить в переменную?
Как вывод функции print_r() в виде строки поместить в переменную? Или другой способ рекурсивно записать в строку массив со всеми его...

Поместить во вторую переменную цифру (1, 2, 3) соответствующую прописному значению цифры в строке
Есть строка с одним названием из &quot;один&quot; &quot;два&quot; &quot;три&quot; и есть вторая переменная используя оператор switch case поместить во вторую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru