Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
20 / 19 / 5
Регистрация: 04.10.2012
Сообщений: 223

Как правильно прописать стили

04.05.2017, 13:14. Показов 1461. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос к знатокам: Есть ajax форма и обработчик php. Данные отправляются на обработчик и в случае успеха отдается сообщение через
PHP
1
echo 'Ваша заявка принята. Администратор свяжется с вами в течение 15 минут.';
Сообщение вставляется на сайт в саму форму в виде абзаца.
Вопрос такой как в это же абзац вставить конструкцию
HTML5
1
<style>'#form_id333{display:none}</style>
Чтобы скрыть поля формы.
id есть - тоже принимаем $_POST['form_id']
Никак не разберусь с синтаксисом, прошу помочь.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.05.2017, 13:14
Ответы с готовыми решениями:

Как прописать стили для php кода?(
В общем имеется код: &lt;div id=&quot;products&quot;&gt; &lt;? while ($row=mysql_fetch_array($res)) { echo '&lt;br/&gt; '.$row.' &lt;br&gt; ...

Как правильно прописать base64_encode
Подскажите, как правильно применить base64_encode() к $img, что-то не получается. $images = '&lt;img src=&quot;'.@implode('&quot;...

Как правильно прописать директорию
Здравствуйте! У меня имеется скрипт загрузки файлов на сервер, но в нем есть одна существенная ошибка - нужно прописывать почти полный путь...

7
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
04.05.2017, 13:21
ПРосто прописываете стили непосредственно в сам абзац, если я правильно понял, что надо:
HTML5
1
<p id="form_id333" style="display:none">
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
04.05.2017, 13:22
Это по-другому реализуется.

- В CSS файле пишете:
CSS
1
2
3
.hide {
    display: none !important;
}
После вывода сообщения об успехе присваиваете форме этот класс:
JavaScript
1
document.getElementById('form_id333').className('hide');
0
 Аватар для gbsoftware
120 / 116 / 77
Регистрация: 19.08.2013
Сообщений: 430
04.05.2017, 13:24
Это делается не в PHP, а в обработчике ajax, как-то так например:
JavaScript
1
$('#form_id333').css({'display':'none'});
0
20 / 19 / 5
Регистрация: 04.10.2012
Сообщений: 223
04.05.2017, 14:09  [ТС]
Прошу помочь решить проблему именно так , как я описал выше, объясню максимально подробно:
Есть форма:
HTML5
1
2
3
4
5
6
7
8
9
10
11
<div class="modal-block modal-call1">
<form action="#" method="post" class="modal-content" id="form_id33">
  <div class="form-group">
  <input type="text" placeholder="Ваш телефон" name="phone"></div>
  <div class="form-group">
 <input id="jr33" class="modal-btn" type="button" 
  onclick="AjaxFormRequest('result_div_id33','form_id33')"value="ОТПРАВИТЬ">
 </div>
 </form>
 <p id="result_div_id33"></p>
</div>
Собираем данные:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 function AjaxFormRequest(result_id,form_id) {
                jQuery.ajax({
                    url: "mail.php", 
                    type: "POST", 
                    dataType: "html", 
                    data: jQuery("#"+form_id).serialize(), 
                    success: function(response) { 
                    document.getElementById(result_id).innerHTML = response;
                },
                error: function(response) {  
                document.getElementById(result_id).innerHTML = "Ошибка при отправке формы";
                }
             });
        }
Обрабатываем:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
if(isset($_POST['phone'])&&$_POST['phone']!=""){ 
        $to = 'dimitrian777@gmail.com';  
        $subject = 'сообщение с сайта'; 
        $message = '
                <html>
                    <head>
                        <title>'.$subject.'</title>
                    </head>
                    <body>
                        <p>Идентификатор формы: '.$_POST['form_id'].'</p>
                        <p>Телефон: '.$_POST['phone'].'</p>
                        <p>Размер короба: '.$_POST['p1'].'</p>
                    </body>
                </html>'; 
        $headers  = "Content-type: text/html; charset=utf-8 \r\n"; 
        $headers .= "From: Отправитель <from@example.com>\r\n"; 
    
 
        mail($to, $subject, $message, $headers); //Отправка письма с помощью функции mail
    echo 'Ваша заявка принята. Администратор свяжется с вами в течение 15 минут.';
}
?>
Теперь я хочу получить в HTML такую конструкцию:
HTML5
1
2
3
<p id="result_div_id33">
<style>#form_id33 {display: none;}</style>
</p>
То есть в абзац нужно передать кроме сообщения что-то вроде этого:
PHP
1
echo "<style>'.$_POST['form_id'].'{display:none}</style>";
Помогите с синтаксисом, верстка не моя, но вот так реализовано, не хочется что-то менять, на сайте несколько форм.
0
 Аватар для gbsoftware
120 / 116 / 77
Регистрация: 19.08.2013
Сообщений: 430
04.05.2017, 14:15
Лучший ответ Сообщение было отмечено dimon888951 как решение

Решение

Стили так не применится, я же выше написал, в обработчике аякса:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function AjaxFormRequest(result_id,form_id) {
                jQuery.ajax({
                    url: "mail.php", 
                    type: "POST", 
                    dataType: "html", 
                    data: jQuery("#"+form_id).serialize(), 
                    success: function(response) { 
                    document.getElementById(result_id).innerHTML = response;
                    jQuery("#"+form_id).css({'display':'none'});
                },
                error: function(response) {  
                document.getElementById(result_id).innerHTML = "Ошибка при отправке формы";
                }
             });
        }
1
20 / 19 / 5
Регистрация: 04.10.2012
Сообщений: 223
04.05.2017, 14:24  [ТС]
Спасибо, я так и сделал, все работает. Но хотелось бы знать так сказать для общего развития, как реализовать именно вот так , как я описал, реализация такая есть, она реально существует на сайте так сказать оригинале, все файлы есть кроме обработчика ( культурно позаимствовал), просто интересно такая конструкция строится именно из обработчика php, в скриптах js ничего нет.
0
 Аватар для gbsoftware
120 / 116 / 77
Регистрация: 19.08.2013
Сообщений: 430
04.05.2017, 14:30
Поменять что-либо на странице без перезагрузки может только JS, поскольку он выполняется на клиенте, а PHP язык серверный, не вижу смысла забивать голову ненужными извращениями)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.05.2017, 14:30
Помогаю со студенческими работами здесь

Как правильно прописать переменныю
Есть переменная $telefon которая задаётся номером Вот код sms_send_mime_mail( &quot;sender@mail.ru&quot;, // Ваш электронный адрес ...

Как правильно прописать в условии дату
Подскажите пожалуйста как изменить данные. В таблице даты имеют вид 06.09.2019 мне надо эти даты проверить с текущей если текущая...

Ошибки PHP Как прописать правильно?
Вот Ошибки Warning: mysql_query() expects parameter 2 to be resource, null given in F:\home\vmire\www\adduser.php on line 57 ...

Подскажите как правильно прописать код
Всем привет. Мучаюсь, не знаю как правильно прописать, чтобы корректно все работало. Это код virtuemart. Я вставил в него кусок...

Как правильно подключить стили и скрипты?
ПОМОГИТЕ - МОЙ ПЕРВЫЙ САЙТ 1- Есть сайт сделанный на WP - скопирован (например с САЙТНАWP.com) с плагинами и стилями, но...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru