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
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">
- 3 Contributors
- 3 Replies
- 32K Views
- 19 Hours Discussion Span
- Latest Post 12 Years Ago Latest Post by Mike_H
Recommended Answers Collapse Answers
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