Как опубликовать значение кнопки в PHP? - PullRequest
9 голосов
/ 26 марта 2011

Я хочу использовать кнопки AZ на html-странице, как показано ниже (только пример и несколько слов)

<INPUT TYPE="BUTTON" VALUE=" A " ONCLICK="A">
<INPUT TYPE="BUTTON" VALUE=" B " ONCLICK="B">
<INPUT TYPE="BUTTON" VALUE=" C " ONCLICK="C">
<INPUT TYPE="BUTTON" VALUE=" D " ONCLICK="D">
<INPUT TYPE="BUTTON" VALUE=" E " ONCLICK="E">
<INPUT TYPE="BUTTON" VALUE=" F " ONCLICK="F">
<INPUT TYPE="BUTTON" VALUE=" G " ONCLICK="G">
<INPUT TYPE="BUTTON" VALUE=" H " ONCLICK="H">
<INPUT TYPE="BUTTON" VALUE=" I " ONCLICK="I">
<INPUT TYPE="BUTTON" VALUE=" J " ONCLICK="J">

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

Как я могу это сделать?

Ответы [ 5 ]

15 голосов
/ 26 марта 2011

Измените type на submit и присвойте ему name (и удалите ненужные onclick и выровняйте теги / атрибуты в верхнем регистре в стиле 90-х).

<input type="submit" name="foo" value="A" />
<input type="submit" name="foo" value="B" />
...

Значение будет доступно $_POST['foo'] (если у родителя <form> есть method="post").

7 голосов
/ 26 марта 2011

Дайте им всем одно и то же имя

Например

<input type="button" value="a" name="btn" onclick="a" />
<input type="button" value="b" name="btn" onclick="b" />

Тогда в вашем php используйте:

$val = $_POST['btn']

Редактировать, как сказал BalusC;Если вы не собираетесь использовать onclick для создания любого javascript (например, отправки формы), тогда избавьтесь от него и используйте type="submit"

3 голосов
/ 26 марта 2011

Как сказал Джош выше, вы хотите дать каждому одно и то же имя (буква, кнопка и т. Д.), И все они будут работать.Затем вы хотите окружить все это тегом формы:

<form name="myLetters" action="yourScript.php" method="POST">
<!-- Enter your values here with the following syntax: -->
<input type="radio" name="letter" value="A" /> A
<!-- Then add a submit value & close your form -->
<input type="submit" name="submit" value="Choose Letter!" />
</form>

Затем в сценарии PHP «yourScript.php», как определено атрибутом действия, вы можете использовать:

$_POST['letter']

Чтобы получить выбранное значение.

1 голос
/ 26 марта 2011

Имейте в виду, что то, что вы получаете в POST на стороне сервера, является парой ключ-значение. У вас есть ценности, но где ваш ключ? В этом случае вы захотите установить атрибут name кнопок, чтобы был ключ для доступа к значению.

Кроме того, в соответствии с соглашениями, вам нужно изменить type этих input s (кнопок) на submit, чтобы они правильно отправляли свои значения в форму.

Кроме того, что ваш onclick делает?

0 голосов
/ 08 ноября 2012
    $restore = $this->createElement('submit', 'restore', array(
        'label' => 'FILE_RESTORE',
        'class' => 'restore btn btn-small btn-primary',
        'attribs' => array(
            'onClick' => 'restoreCheck();return false;'
        )
    ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...