Как опубликовать значение кнопки в 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 из этих inputs (кнопки) до submit чтобы они правильно разместили свои значения в форме.

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


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