Как опубликовать значение кнопки в PHP?
Я хочу использовать кнопки A-Z на 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 ответов
изменить type
to 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']
Edit, как сказал 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 " как определено атрибутом action, вы можете использовать:
$_POST['letter']
чтобы получить выбранное значение.
имейте в виду, что то, что вы получаете в сообщении на стороне сервера, является парой ключ-значение. У вас есть ценности, но где ключ? В этом случае вы захотите установить 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;'
)
));