Эта тема на forum.dklab.ru


Rumata: странная форма
не понимаю, в чем затык...
собственно, фрагмент:


<form method=post action="<?=$PHP_SELF?>">
<input type=text name=currency>
<input type=submit name=submit value="Рассчитать"><tr>
<?
if (@$submit) // 1. эта строчка работает как попало
if (@$currency) // 2. здесь все нормально
{
// что-то делает после отправки данных
}
?>
</form>


привел существенные моменты. не могу понять в чем дело.
register_globals=on
периодически (систему обнаружить не могу) при отправке данных переменная $submit, то видна то не видна. при этом $currency видна всегда (кроме случая первого запуска)
Rémy:
Salut!

if (@$submit) // 1. эта строчка работает как попало
if (@$currency) // 2. здесь все нормально
{
// что-то делает после отправки данных
}

1. та строчка просто не знает что ей делать по-моему.
Может лучше так:
if (@$submit){
if (@$currency) // 2. здесь все нормально
{
// что-то делает после отправки данных
}}

Евгений Галашин:
R&#233;my:
http://php.net/basicsyntax почитайте, говорят - полезно...
Rumata:
Первое. DTD - это DTD. Атрибуты тегов надо бы закавычивать.
Второе. Зачем там собаки? isset для кого??
как я понимаю, этот код должен выполняться при условии, что определены обе переменных...

<form method="post" action="<?=$PHP_SELF?>">
<input type="text" name="currency">
<input type="submit" name="submit" value="Рассчитать"><tr>
<?
if (isset($submit)) // 1. эта строчка работает как попало
if (isset($currency)) // 2. здесь все нормально
{
// что-то делает после отправки данных
}
?>
</form>
Дмитрий Котеров:
Ключ submit не посылается, когда форму отправляют нажатием Enter, а не кнопкой. Решение —

<form method="post" action="<?=$PHP_SELF?>">
<input type="text" name="currency">
<input type="hidden" name="submit" value="1">
<input type="submit" value="Рассчитать">
</form>

Rumata:
Второе. Зачем там собаки? isset для кого??
собаки стоят по месту и об их правилах я знаю. так же и о том, что с этим связано.

а вот про закавычивание... увы!

спасибо всем за помощь. буду внимателен!
Евгений Галашин:
Rumata:
Вы дочитайте моё сообщение... чем Вам иссет не подходит??

Эта тема на forum.dklab.ru