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