значение эха из радиобокса

#php

#php

Вопрос:

Я пытаюсь отправить электронное письмо при отправке, но я не могу понять, как отобразить значение радиобокса и текст в значении. Кто-нибудь может мне помочь?

Вот мой радиобокс:

  <label>
          <input type="radio" name="question8" value="0;Not at all" id="question8_1" />
          Not at all</label>
        <br />
        <label>
          <input type="radio" name="question8" value="25;Slightly" id="question8_2" />
          Slightly</label>
        <br />
        <label>
  

Комментарии:

1. <?php echo $_POST[‘question8’]; ?> Если это не сработает, показать свой код на стороне сервера и HTML-формы.

Ответ №1:

Предполагая, что ваша форма была отправлена через post,

 echo $_POST['question8'];
  

Если по какой-то причине оно было отправлено через $_GET

 echo $_GET['question8'];
  

Чтобы отделить значение от текста, используйте explode(";", $value) :

 $radio = explode(";", $_POST['question8']);
$radioval = $radio[0];
$radiotext = $radio[1];

echo "Total $radioval: Answer: $radiotext";

// Or the same thing tidier, via list() multi-assignment
list($radioval, $radiotext) = explode(";", $_POST['question8']);
  

И оба они предполагают, что ваши <input> теги действительно встречаются внутри <form> тега, как в:

  <form action='somepage.php' method='post'>
    <label>
      <input type="radio" name="question8" value="0;Not at all" id="question8_1" />
      Not at all</label>
    <br />
    <label>
      <input type="radio" name="question8" value="25;Slightly" id="question8_2" />
      Slightly</label>
    <br />
    <label>
 </form>
  

Комментарии:

1. Только что проверил это. Есть ли способ повторить число, а затем текст? Таким образом, было бы сказано «Всего = 25» «Ответ: слегка»?

2. разве вы не хотели бы использовать $_POST['question8_1'] and $_POST['question8_2'] ?

3. @Shredder Нет, name атрибут — это то, что известно $_POST , а не id attrs. Это было бы полезно в javascipt, но не в PHP.

4. Кроме того, если вы измените имена радиобоксов, вы превратите их в функционирующие как флажок.. Но у меня есть флажки, установленные таким образом.

5. Чтобы продвинуть этот вопрос дальше, можно ли получить сумму всех разнесенных числовых значений?

Ответ №2:

Вы можете получить значение данных из переменных $ _GET, $ _POST или $ _REQUEST ($ _REQUEST будет выполнять запросы post или get), просто используйте имя, которое есть у вашего радиобокса:

 $value = $_REQUEST['question8'];
echo $value;
  

Кроме того, конечно, убедитесь, что форма, частью которой являются радиобоксы, указана на правильном php-скрипте, чтобы это работало. (они являются частью формы, верно?)