[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите по основам РНР
sebastjan
Не понимаю почему в последнем условии не выводит значение

if(isset($_POST['ok2']))
{
$s=$_POST[$a];
echo $s;
}

-------------------------------------------------
<?
$x="BBBBBBBBBBB";
$form= "Forma-1 <form action='t1.php' method='post'>
<input name='"
.$x."' value='AA' type='hidden'/> Forma-1
<input name='ok1' type='submit' value='lioschen'/><br/><br/>
</form>"
;
echo $form;
if(isset($_POST['ok1']))
{
$a=$_POST[$x];//Переменная $a получает значение $x(АА)
echo $a;//проверяем
//Теперь $a равна АА и во второй форме name=АА со значением value='BB'

$form2= "Forma-2 <form action='t1.php' method='post'>
<input name='"
.$a."' value='XXXXXXX' type='hidden'/> Forma-2
<input name='ok2' type='submit' value='lioschen'/><br/><br/>
</form>"
;
echo $form2;
}

if(isset($_POST['ok2']))
{
$s=$_POST[$a];
echo $s;
}
?>





Спустя 11 минут, 52 секунды (17.02.2011 - 12:28) T1grOK написал(а):
Неудивительно переменной $a в последнем условии не существует. А зачем вам динамические имена элементов формы?

Спустя 4 минуты, 25 секунд (17.02.2011 - 12:32) sebastjan написал(а):
Цитата (T1grOK @ 17.02.2011 - 09:28)
Неудивительно переменной $a в последнем условии не существует. А зачем вам динамические имена элементов формы?

так как же?
я думал что она есть при клике второй формы из $_POST;

Поясните если не затруднит -пожалуйста

Спустя 2 минуты, 50 секунд (17.02.2011 - 12:35) waldicom написал(а):
Откуда она возъмется, если проверять в форму вставляется значение переменной $a
А значение переменной будет равно $_POST[$x]
А значение $x="BBBBBBBBBBB";

Спустя 3 минуты, 53 секунды (17.02.2011 - 12:39) T1grOK написал(а):
Если вам нужно чтобы введенные первой формы являлись именем элемента второй формы, можно воспользоваться сессиями или таким способом как у вас, только несколько иначе:

if(isset($_POST['ok1']))
{
$a=$_POST[$x];//Переменная $a получает значение $x(АА)
echo $a;//проверяем
//Теперь $a равна АА и во второй форме name=АА со значением value='BB'

$form2= "Forma-2 <form action='t1.php' method='post'>
<input name=
\"inputname\" value='{$a}' type='hidden'/> Forma-2
<input name='
{$a}' type='text' value=''/><br/><br/>
<input name='ok2' type='submit' value='lioschen'/><br/><br/>
</form>"
;
echo $form2;
}

if(isset($_POST['ok2']))
{
$s=$_POST[$_POST['inputname']];
echo $s;
}

Спустя 3 минуты, 55 секунд (17.02.2011 - 12:43) sebastjan написал(а):
огромное спасибо за помощь, я этого в учебнике не нашол.
Не подскажите про синтаксис {$a} где почитать про фигурные скобки?


Спустя 5 минут, 27 секунд (17.02.2011 - 12:49) T1grOK написал(а):
В учебниках нет конкретно такого примера, но общая логика работы php скриптов и взаимодействие серверной части с клиентскими формами описано. Так что читайте учебники. smile.gif

Спустя 7 минут, 9 секунд (17.02.2011 - 12:56) sebastjan написал(а):
Цитата (T1grOK @ 17.02.2011 - 09:49)
В учебниках нет конкретно такого примера, но общая логика работы php скриптов и взаимодействие серверной части с клиентскими формами описано. Так что читайте учебники. smile.gif



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

Спустя 1 час, 21 минута, 19 секунд (17.02.2011 - 14:17) sebastjan написал(а):
Подскажите как бороться с кнопкой f5 ????
Чтоб значение формы не менялось?

Спустя 1 минута (17.02.2011 - 14:18) waldicom написал(а):
Делать редирект ( header('Location: xxx') ) после успешной обработки формы
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.