2011-10-24 73 views
0

我正在尝试提交电子邮件发送,但我无法弄清楚如何回显收音机框的值以及值中的文本。谁能帮我?来自收音机箱的回声值

这里是我的单选框:

<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> 
+0

<?php echo $ _POST ['question8']; ?>如果这不起作用,请显示您的服务器端代码和表单的HTML。 –

回答

5

假设你的形式通过后提交,

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> 
+0

刚刚检查。有没有办法回显数字,然后是文字?所以它会说“总数= 25”“答案:稍微”? – kamalo

+0

@kamalo请参阅上面的编辑。 –

+0

难道你不想使用'$ _POST ['question8_1']'和'$ _POST ['question8_2']'? –

0

你可以从$ _GET,$ _ POST或$ _REQUEST变量的数据值($ _REQUEST将做POST或GET请求)只能使用你的无线框的名称为:

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

当然也确保了形式的单选是正指向正确的部分PHP脚本为此工作。 (它们是表单的一部分吗?)