Как опубликовать значение кнопки в 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.
Как я могу это сделать?
7 ответов
Изменить 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
с (кнопки) до submit
так что они отправляют свои значения в форму должным образом.
Кроме того, какова ваша onclick
делать?
используйте как: button type="submit" value="A" name="btn" input type="submit" value="B" name="btn" когда вы будете публиковать данные use:$_REQUEST['btn'];
Использование тега input оставит след на странице. При попытке тега кнопки будет отображаться кнопка, а также может быть отправлено значение.
<button type="submit" value="the value you want" >Update</button>
$restore = $this->createElement('submit', 'restore', array(
'label' => 'FILE_RESTORE',
'class' => 'restore btn btn-small btn-primary',
'attribs' => array(
'onClick' => 'restoreCheck();return false;'
)
));