Test

PHP with Style=»Display:None»?

i’m about to embark on my very first PHP code journey (i’ve been saying that for a while. so sometime soon i hope. anyway).

before i begin my exciting new journey into PHP land, i would like to know if PHP will send hidden HTML form elements or not.

for example: if a user makes a selection in my HTML form that triggers my wonderfully dynamic HTML to set a DIV to STYLE=»DISPLAY:NONE», is it possible to tell PHP not to send the DIV’s data if it’s hidden (even-though there will be a »

for me, setting STYLE=»DISPLAY:NONE» or STYLE=»DISPLAY:BLOCK» is as easy as pie. but removing and appending children, well. that’s a little confusing.

i’m about to embark on my very first PHP code journey (i’ve been saying that for a while. so sometime soon i hope. anyway).

before i begin my exciting new journey into PHP land, i would like to know if PHP will send hidden HTML form elements or not.

for example: if a user makes a selection in my HTML form that triggers my wonderfully dynamic HTML to set a DIV to STYLE=»DISPLAY:NONE», is it possible to tell PHP not to send the DIV’s data if it’s hidden (even-though there will be a »

for me, setting STYLE=»DISPLAY:NONE» or STYLE=»DISPLAY:BLOCK» is as easy as pie. but removing and appending children, well. that’s a little confusing.

Display:none is effects the rendering of the page. PHP gets executed before the page ever existed. If you know that a section of the page will never be there, you can just not send it. But, after the page has been sent to the browser, you cannot modify it with php (at least not without the help of ajax). DOM would be your best bet here, as gruesome as that is.

Display:none is effects the rendering of the page. PHP gets executed before the page ever existed. If you know that a section of the page will never be there, you can just not send it. But, after the page has been sent to the browser, you cannot modify it with php (at least not without the help of ajax). DOM would be your best bet here, as gruesome as that is.

humm. ok. what about if the field/dropmenu contains no data (is blank) or value («options[0].selected=true»). will PHP still display these blank fields, regardless if they’re hidden or not?

humm. ok. what about if the field/dropmenu contains no data (is blank) or value («options[0].selected=true»). will PHP still display these blank fields, regardless if they’re hidden or not?

i’m clearly getting ahead of myself as i don’t really understand. ok. so the code below is a perfect example of what i mean exactly.

so even if the html isn’t displaying the name field, will PHP still print/echo it with the PHP output. or is there a way to write the PHP tag a certain way to tell it that if the HTML field is hidden, don’t echo. maybe something like this:

Источник

Скрытие Div с помощью php

В настоящее время я скрываю div, основанный на выражении if. Метод, который я использую, использует echo out a css стиль display: none Вот что я делаю конкретно:

Мой вопрос: это хороший метод для скрытия div? Возможно ли, что браузер кэширует стиль и поэтому игнорирует стиль echo -ed out css ?

Вы можете просто не включать div вообще. но я не понимаю, что вы имеете в виду в отношении кешируемого стиля.

Встроенные стили кэшируются вместе со страницей, а не в одиночку. Если это хорошо или нет, это зависит от вашего вопроса, и в нем недостаточно информации, чтобы правильно судить об уровне хорошего, который я бы сказал.

. или вы можете дать div только имя класса, которое применяет display: none если вы хотите его скрыть. Или даже встроенный стиль.

@Dagon хорошо вы знаете, как браузер хранит фрагменты html, такие как стиль изображений и т. Д., Чтобы загружать страницу быстрее, если пользователь снова возвращается.

Вот хороший вопрос о динамически генерируемых CSS с плюсами и минусами stackoverflow.com/questions/11853063/…

@VidhuShresthBhatnagar — Браузеры кэшируют изображения и т. Д., Но я никогда не знал, чтобы браузер кэшировал HTML так, как вы, кажется, думаете. Первоначальный комментарий Dagons — это обычный метод, он также чище при просмотре кода, а также быстрее, если в этом div может быть много контента.

6 ответов

Использование Php в CSS (Cascade Style Sheet) не является «правильным»,

Кроме того, вы можете использовать Php в своем HTML:

С помощью этого кода блок div не отображается (и вы не используете его с JavaScript), вы можете использовать это для просто скрытого div:

Мне также нравится первое решение, но я не знаю, как его реализовать . какой будет полный код, который я могу вставить в файл .php, чтобы увидеть его в действии? Это часть (условия), с которой у меня проблема

Почему бы не создать класс:

И чем применить его с PHP:

Как еще вы могли бы скрыть это, кроме использования встроенного стиля? И я тоже считаю, что это не «семантический» класс. Я предположил, что ОП хотел, чтобы div был скрыт и не был удален со страницы, потому что он использовал display:none в вопросе уже display:none . 🙂

Это не лучший способ скрыть div. Поскольку PHP разбирается на стороне сервера, вы можете также включить оператор if или исключить div вместо эхо-значения класса CSS. Единственный раз, когда было бы полезно использовать класс CSS, — если вы планируете использовать JavaScript для отображения div на странице позже, в то время как пользователь находится на самой странице.

Источник

Show and hide a in php

I am trying to show two hidden

(lines 54 & 55) depending on the value of a session variable.
I know the «if» statement is working because the alert tests I have do show when the code is run.
The «Viewing all whose payment has NOT been confirmed.» should display if the condition is false while the «Viewing all who have been confirmed.» should display if the condition is true. However, neither phrase is displayed. Can anyone help me out? A snippet of my code follows.
 else die("You are not allowed here!"); if ($_SESSION['filter'] <> 'N') < echo "Hello A1"; ?>    " data-bs-template=" ">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> " data-bs-template=" ">http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">    
Viewing all whose payment has NOT been confirmed.
Viewing all who have been confirmed.
About You
  • 3 Contributors
  • 3 Replies
  • 32K Views
  • 19 Hours Discussion Span
  • Latest Post 12 Years Ago Latest Post by Mike_H

Hello my friend, hope this may help you.
Pardon my english if any mistake.
First thing after ‘session_start()’, you must assign ‘true’ or ‘false’ to the session variable as
$_SESSION[‘validUser’]=»True»;

I think your problem is not in the code. It is in the sequence of execution of php and html …

All 3 Replies

Hello my friend, hope this may help you.
Pardon my english if any mistake.
First thing after ‘session_start()’, you must assign ‘true’ or ‘false’ to the session variable as
$_SESSION[‘validUser’]=»True»; I think your problem is not in the code. It is in the sequence of execution of php and html code.
Try to cut and paste the php code below the tag (below the page).
Because you are displaying the two ‘div’ ‘tel1’ and ‘tel2’ as ‘none’, so your php and java script code might be change the display to ‘block’ but after executing the php code your html code again changes that to ‘none’. Here your updated code
Good Luck

" data-bs-template=" ">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> " data-bs-template=" ">http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">    
Viewing all whose payment has NOT been confirmed.
Viewing all who have been confirmed.
About You
else die("You are not allowed here!"); if ($_SESSION['filter'] <> 'N') < echo "Hello A1"; ?>
 else die("You are not allowed here!"); if (isset($_POST['update'])) < // Save the changes $currentrow = $_SESSION['currentrow']; // (more php code not shown) ?>" data-bs-template=" ">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> " data-bs-template=" ">http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">     'N') < echo "
Viewing all whose payment has NOT been confirmed.
"; > else < echo "
Viewing all who have been confirmed.
"; > ?> About You

Thanks mahavir123! Your suggestion worked. But instead I just moved the If statement section to the bottom as I have other statements that need to get some information before the form is loaded. I should have thought of moving the test to the bottom. It makes sense, as the hidden

‘s have not been created yet, so the code being at the top cannot make them visible.

We’re a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.

Reach out to all the awesome people in our web development community by starting your own topic. We equally welcome both specific questions as well as open-ended discussions.

Источник

Скрыть div по id в php

Но вот в чем беда, если пользователь решил пройти по какой-то категории, то этот «фильтр» сбрасывается (т.е. ему надо еще раз нажать на кнопку чтобы скрыть ненужные ему категории). Я хотел бы чтобы либо это запоминалось как-то в JS (хотя не могу до этого пока дойти), либо чтобы при нажатии на кнопку пользователю выдавались div’ы с определенным (заранее мною определенным) id.

Задача вроде не трудная, но т.к. знаний у меня — не очень, прошу помощи. МОжет на JS и быстрее, но как сделать чтобы результат запоминался?!(

Скрыть блок div методом PHP
Доброго времени суток, как сделать так что бы при нажатии <input type="button"> скрывался блок <div.

Скрыть div и заменить class
Подскажите пожалуйста как правильно реализовать следующее: Есть такой кусок верстки: <div.

Скрыть div после успешной авторизации
Все привет! В общем имеется код(смотрите ниже). Так вот, как сделать так, чтобы после.

скрыть div, а на его место поставить другой
Помогите пожалуйста. Есть 2 блока #active и #activeout Нужно без помощи javascript сделать так.

1. Использовать куки
либо
2. использовать сесии в PHP
либо
3. использовать БД, записывать в нее то что пользователь скрыл/не скрыл

На php будет быстрее! Он срабатывает быстрее чем js, с js скрываться элементы будут только после загрузки страницы.
Установка кук
http://php.net/manual/ru/function.setcookie.php
В вашем случае всего скорее лучше содержимое куки приготовить примерно в таком виде

// Если найдено вхождение по id if($poisk_v_ctroke) { $close = 'style="display:none'; } else { $close = ''; }

Источник

Скрытие div с использованием php

Мой вопрос заключается в том, является ли это хорошим методом для скрытия div? Возможно ли, что браузер кэширует стиль и поэтому игнорирует echo код css ?

Использование Php в CSS (Cascade Style Sheet) не является «правильным»,

Кроме того, вы можете использовать Php в своем HTML:

С этим кодом блок div не появляется (и вы не используете его с JavaScript), вы можете использовать это для просто скрытого div:

Почему бы не создать класс:

И чем применить его с PHP:

Это не лучший способ скрыть div. Поскольку PHP разбирается на стороне сервера, вы можете также включить оператор if или исключить div вместо эхо-значения класса CSS. Единственное время, которое было бы полезно с классом CSS, – это если вы планируете использовать JavaScript для отображения div на странице позже, в то время как пользователь находится на самой странице.

Большинство людей будут использовать javascript

Heres предыдущая тема, которая поможет вам:

Javascript, если инструкция else, чтобы скрыть и показать div

Да, это стандартный способ сокрытия div. Что касается кеша браузера, он не должен кэшировать его, поскольку он не находится во внешней таблице стилей.

Обычно я стараюсь избегать использования PHP-процедур внутри CSS; особенно встроенный CSS (CSS, который находится на одной странице).

Я бы сохранил ваш CSS в собственном CSS-файле и использовал условный код PHP, чтобы либо добавить класс «скрыть» в DIV -OR-, либо не отнестись к DIV вообще.

Много раз div должен выводиться, поэтому его можно повторно отобразить с помощью JavaScript (например, карусели, слайдеры и т. Д.),

Источник

Читайте также:  Php cs fixer rules
Оцените статью