Как опубликовать значение кнопки в 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;'
        )
    ));
Другие вопросы по тегам