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";
А значение переменной будет равно $_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} где почитать про фигурные скобки?
Не подскажите про синтаксис {$a} где почитать про фигурные скобки?
Спустя 5 минут, 27 секунд (17.02.2011 - 12:49) T1grOK написал(а):
В учебниках нет конкретно такого примера, но общая логика работы php скриптов и взаимодействие серверной части с клиентскими формами описано. Так что читайте учебники.
Спустя 7 минут, 9 секунд (17.02.2011 - 12:56) sebastjan написал(а):
Цитата (T1grOK @ 17.02.2011 - 09:49) |
В учебниках нет конкретно такого примера, но общая логика работы php скриптов и взаимодействие серверной части с клиентскими формами описано. Так что читайте учебники. |
В общих чертах понятно логика работы , а на практике приходиться бороться с внутренней логикой, которая к сожалению барохлит.
Спустя 1 час, 21 минута, 19 секунд (17.02.2011 - 14:17) sebastjan написал(а):
Подскажите как бороться с кнопкой f5 ????
Чтоб значение формы не менялось?
Чтоб значение формы не менялось?
Спустя 1 минута (17.02.2011 - 14:18) waldicom написал(а):
Делать редирект ( header('Location: xxx') ) после успешной обработки формы