#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-скрипте, чтобы это работало. (они являются частью формы, верно?)