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

Astral Man

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

Как из HTML формы методом POST получить Массив в PHP ?
 
<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>

При нажатие на кнопку выводить какая кнопка была нажата.
Где ошибка?
 
<input type=\"submit\" name=\"Кнопка\" value=\"Кнопка1\">
<input type=\"submit\" name=\"Кнопка\" value=\"Кнопка2\">
<input type=\"submit\" name=\"Кнопка\" value=\"Кнопка3\">
 
Автор оригинала: 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) это правильно?
 
зачем тебе pos ?
и вообще пиши все переменные латиницей, проблем меньше будет.
 
бред какой-то ей богу...
PHP:
print_r($_POST)
и посмотри что у тебя передается и как ОНО называется...
 
Автор оригинала: SA739
бред какой-то ей богу...
PHP:
print_r($_POST)
и посмотри что у тебя передается и как ОНО называется...
Array ( [Кнопка] => Array ( [1] => Кнопка1 ) )
Array ( [Кнопка] => Array ( [2] => Кнопка2 ) )
Array ( [Кнопка] => Array ( [3] => Кнопка3 ) )

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

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

тему закрывать имхо нужно... воздух гоняем...
Так это название кнопок, а если их несколько с одинакомыми value как быть?
 
Автор оригинала: Astral Man
А что нужно сделать чтобы вместо Кнопка1,Кнопка2,Кнопка3 было просто 1,2,3 ?
включить наконец-то голову, ане пальцами кнопки нажимать и почитать доку
 
астрал, послушай сюда.
внимательно.

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

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

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

А теперь ты объясни, для чего у тебя эти кнопки, что они делают, что должны делать и что ты о них хочешь.
а я скажу, как это получить.
 
Нужно чтобы принажатии на разные кнопки выполнялись разные действия.
Понятно!
 
ну так зачем тебе МАССИВ тогда?

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

<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
 
при большом желании, если хочешь, чтобы разные действия были в разных скриптах (есть любители писать и так), можно с помощью JS менять action, но вариант Фаната, не требует дополнительных знаний по JS.
 
Ну значить написал вот это, вроде работает но при обновление странице срабатывает первое действие.

<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>
 
внимательно прочитай [f]na_tanke[/f] пока не поймешь, что и где работает...
 
Сверху