Как вывести из массива Get - php
Подскажите как..Не удается вывести значение из переменной в массиве $_Get
{ if ($header==1)
{ echo "<form method='GET' action=''>
<p>Введите ширину шапки сайта, длина будет подобрана автоматически</p>
<input type='text' name='hh' id='hh' />
<input type='submit' name='submit' value='запомнить'/>
</form>";
if ($_GET['hh'])
{$h0=$_GET['hh'];
echo "<div style='margin:10px auto; padding:auto; width:100%; height:$h0px; border:solid 1px #000';>$h0</div>";
}
}
//else goto l;
//l: if ($left==1)
}
carcas_saita (1,0,0,0,0,0);
Подставил Ваш вариант, теперь выводит только значение с точкой, например вводишь в форму 100 он выводит '.100.', значит, наверное, не так интерпретирует.Точка, я так понимаю, объединяет переменную с ост. значениями style.
Я вообще теперь боюсь работать с атрибутом style, он какой-то капризный. Например style: height наотрез отказывается принимать в качестве знач. параметр из ф-ии , а любой другой атрибут тот же width - этот же параметр принимает. Как так может быть - для меня загадка.
И почему $h0 не иницилизирован, он же ж до строки получил значение из $_GET?
Подставил Ваш вариант, теперь выводит только значение с точкой, например вводишь в форму 100 он выводит '.100.', значит, наверное, не так интерпретирует.Точка, я так понимаю, объединяет переменную с ост. значениями style.
Я вообще теперь боюсь работать с атрибутом style, он какой-то капризный. Например style: height наотрез отказывается принимать в качестве знач. параметр из ф-ии , а любой другой атрибут тот же width - этот же параметр принимает. Как так может быть - для меня загадка.
И почему $h0 не иницилизирован, он же ж до строки получил значение из $_GET?
Добрый день. По порядку:
1. Точка в PHP - это оператор коннотации строк (соединения). Причина того,что выводит скорей всего в том, что я не исправил прямую кавычку на двойную в style:
2. Почитайте о том чем отличаются разные строки (с прямой и двойной кавычками) и что надо учитывать - тогда все будет нормально. У вас с этим проблемы.
3. $h0 конечно инициализирована. Не инициализирована $h0px которая у вас образовалась когда вы вставили имя переменной и не поставили пробел между ней и px. Будьте внимательней
Да, буду внимательней. Поправьте, где я не прав (хочется понять суть)
1.В вашем коде идет объеденение '<div style="margin:10px auto; padding:auto; width:100%; height:' как строки с переменной $h0 и со строкой 'px; border:solid 1px #000";>'
при этом внутри style="margin:10px auto; padding:auto; width:100%; height:'.$h0.'px; border:solid 1px #000" все правила выводятся как правила атрибута style
Да, буду внимательней. Поправьте, где я не прав (хочется понять суть)
1.В вашем коде идет объеденение '<div style="margin:10px auto; padding:auto; width:100%; height:' как строки с переменной $h0 и со строкой 'px; border:solid 1px #000";>'
при этом внутри style="margin:10px auto; padding:auto; width:100%; height:'.$h0.'px; border:solid 1px #000" все правила выводятся как правила атрибута style
Если говорить о сути - то ваш вопрос похож на: "Если я импотент - из-за этого ребенок так плохо себя ведет?". Если вы тут видите связь - возможно вы попадаете под действие УК. Я надеюсь что это не так.
Еще раз. У вас неверно формировалась ваша строка в PHP - style тут совершенно не причем - это просто строка, которая передается для обработки браузером.,
Вам уже говорили о необходимости читать профильную литературу, форум - не источник знаний.
А это что, как и другие ваши ответы, разве не передача знаний? Пусть урывками, может я что-то подзабыл.
Насчет литературы - читаю. Но и форум со счетов не списываю, они хорошо дополняют друг друга.
Связь я вижу; напр. я задавал конкретные вопросы, вы давали конкретные ответы, я анализировал - исправлял ошибки. Так что все норм).