Как из HTML формы методом POST получить Массив в PHP ?

Astral Man

We Will Rock You
Как из HTML формы методом POST получить Массив в PHP ?

Как из HTML формы методом POST получить Массив в PHP ?
 

Demiurg

Guest
а его не надо получать, он уже есть:
$_POST
 

Astral Man

We Will Rock You
<html>
<?
$a = $_POST['Кнопка'];
print ("$a");
echo("
<form action = \"test.php\" method=post>
<input type=\"submit\" name=\"Кнопка[1]\" value=\"Кнопка1\">
<input type=\"submit\" name=\"Кнопка[2]\" value=\"Кнопка2\">
<input type=\"submit\" name=\"Кнопка[3]\" value=\"Кнопка3\">
</form> ");
?>
</html>

При нажатие на кнопку выводить какая кнопка была нажата.
Где ошибка?
 

Demiurg

Guest
<input type=\"submit\" name=\"Кнопка\" value=\"Кнопка1\">
<input type=\"submit\" name=\"Кнопка\" value=\"Кнопка2\">
<input type=\"submit\" name=\"Кнопка\" value=\"Кнопка3\">
 

Astral Man

We Will Rock You
Автор оригинала: Demiurg
<input type=\"submit\" name=\"Кнопка\" value=\"Кнопка1\">
<input type=\"submit\" name=\"Кнопка\" value=\"Кнопка2\">
<input type=\"submit\" name=\"Кнопка\" value=\"Кнопка3\">
Я сделал вот так

<html>
<?

print pos($_POST['Кнопка']);

echo("
<form action = \"test.php\" method=post>
<input type=\"submit\" name=\"Кнопка\" value=\"Кнопка1\">
<input type=\"submit\" name=\"Кнопка\" value=\"Кнопка2\">
<input type=\"submit\" name=\"Кнопка\" value=\"Кнопка3\">
</form>");
?>
</html>

При нажатие не кнопки выводитя значение value=\"Кнопка3\" (Кнопка3) это правильно?
 

Demiurg

Guest
зачем тебе pos ?
и вообще пиши все переменные латиницей, проблем меньше будет.
 

SA739

Cogito, ergo sum
бред какой-то ей богу...
PHP:
print_r($_POST)
и посмотри что у тебя передается и как ОНО называется...
 

Astral Man

We Will Rock You
Автор оригинала: SA739
бред какой-то ей богу...
PHP:
print_r($_POST)
и посмотри что у тебя передается и как ОНО называется...
Array ( [Кнопка] => Array ( [1] => Кнопка1 ) )
Array ( [Кнопка] => Array ( [2] => Кнопка2 ) )
Array ( [Кнопка] => Array ( [3] => Кнопка3 ) )

А что нужно сделать чтобы вместо Кнопка1,Кнопка2,Кнопка3 было просто 1,2,3 ?
 

Astral Man

We Will Rock You
Автор оригинала: SA739
похожи хоть чуть чуть??

а подумать нет желания??

тему закрывать имхо нужно... воздух гоняем...
Так это название кнопок, а если их несколько с одинакомыми value как быть?
 

Bocha

Guest
Автор оригинала: Astral Man
А что нужно сделать чтобы вместо Кнопка1,Кнопка2,Кнопка3 было просто 1,2,3 ?
включить наконец-то голову, ане пальцами кнопки нажимать и почитать доку
 

Фанат

oncle terrible
Команда форума
астрал, послушай сюда.
внимательно.

во-первых, кнопки надо как-то различать.
если уних должны быть одинаковые значения, то сделай им разные имена и наоборот.

во-вторых.
Ты спросил про массив.
Так вот, МАССИВ кнопок ты НИКОГДА в скрипте не получишь.
потому, что человек может нажать только на одну кнопку.
и браузер передаст только ее, ОДНУ.

Я понятно объясняю?

А теперь ты объясни, для чего у тебя эти кнопки, что они делают, что должны делать и что ты о них хочешь.
а я скажу, как это получить.
 

Astral Man

We Will Rock You
Нужно чтобы принажатии на разные кнопки выполнялись разные действия.
Понятно!
 

Фанат

oncle terrible
Команда форума
ну так зачем тебе МАССИВ тогда?

давай кнопкам разные ИМЕНА, поскольку значение должно быть на русском.

<form action = \"test.php\" method=post>
<input type=\"submit\" name=\"knopka1\" value=\"Кнопка1\">
<input type=\"submit\" name=\"knopka2\" value=\"Кнопка2\">
<input type=\"submit\" name=\"knopka3\" value=\"Кнопка3\">
</form>");

а в скрипте пишешь
if isset($_POST['knopka1']) echo "первая";
if isset($_POST['knopka2']) echo "вторая";
if isset($_POST['knopka3']) echo "третья";

вметсо эхо пишешь свои действия.
понятно?
Массиво никаких не надо.

Да, и если у тебя в форме одни кнопки, то метод у формы сделай GET
 

Bocha

Guest
при большом желании, если хочешь, чтобы разные действия были в разных скриптах (есть любители писать и так), можно с помощью JS менять action, но вариант Фаната, не требует дополнительных знаний по JS.
 

Astral Man

We Will Rock You
Ну значить написал вот это, вроде работает но при обновление странице срабатывает первое действие.

<html>
<?

echo("
<form action = \"test.php\" method=post>
<input type=\"submit\" name=\"knopka1\" value=\"Кнопка1\">
<input type=\"submit\" name=\"knopka2\" value=\"Кнопка2\">
<input type=\"submit\" name=\"knopka3\" value=\"Кнопка3\">
</form>");

if (isset($_POST['knopka1'])) {
print ("
<Script Language=\"JavaScript\">
alert(\"Кнопка номер 1\")
</Script>
");
}

if (isset($_POST['knopka2'])) {
print ("
<Script Language=\"JavaScript\">
alert(\"Кнопка номер 2\")
</Script>
");
}

if (isset($_POST['knopka3'])) {
print ("
<Script Language=\"JavaScript\">
alert(\"Кнопка номер 3\")
</Script>
");
}


?>
</html>
 

Demiurg

Guest
внимательно прочитай [f]na_tanke[/f] пока не поймешь, что и где работает...
 
Сверху