Как отправить значение кнопки в PHP?

Я хочу использовать кнопки 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.

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

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

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

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

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

Например

 <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"

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

 <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'] 

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

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

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

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

  $restore = $this->createElement('submit', 'restore', array( 'label' => 'FILE_RESTORE', 'class' => 'restore btn btn-small btn-primary', 'attribs' => array( 'onClick' => 'restoreCheck();return false;' ) ));