如何知道在HTML表单中选择了哪个选项?

时间:2012-09-14 11:13:56

标签: php html forms radio-button multi-step

我想要一个包含HTML和PHP的多步骤表单。 我的表单的第一步是一个选项:

<input type="radio" name="service_type" value="plan1"> Plan 1<br />
<input type="radio" name="service_type" value="plan2"> Plan 2

现在,我的问题是:如何知道选择了哪个选项,以便为用户安排下一步选项?

例如:如果用户选择选项1,则下一步将是:“您已选择选项1,告诉我您的父亲是谁”。如果用户选择选项2,则下一步说:“欢迎使用选项2,告诉我您喜欢的内容”等。

现在,我是PHP / HTML的初学者,对javascript一无所知。如果你回答这个问题,我会非常感激,但请以一种易于理解的方式进行。

我已经找到了与我的案例相关的this,但是很难自定义,验证过程是在CSS3之前。

[编辑:]

现在我想添加一个像这样的文本类型输入:

<input type="text" name="fname" value="firstname">

这些人告诉我使用$_POST['fname']但是对于输入文本,'value'属性将显示在文本框内,就像默认标题一样。我不想要这个。

现在你有什么建议?

3 个答案:

答案 0 :(得分:2)

在您的PHP代码中,使用$_GET(或$_POST或`$ _REQUEST - 获取GET或POST表单)来返回值:

$serveiceType=$_REQUEST['service_type'];

由于这是一个单选按钮,因此只能发送一个值,并且可以轻松访问发送的值。

答案 1 :(得分:2)

$_REQUEST的值:

$step = $_REQUEST['service_type']; // plan1 or plan2

答案 2 :(得分:2)

首先,您的input必须位于form标记中。现在,您可以使用提交按钮(输入标签类型=“提交”)提交表单。 在php中,您可以使用$ _POST或$ _GET获得结果。

<form method="POST">
    <input type="radio" name="service_type" value="plan1"> Plan 1<br />
    <input type="radio" name="service_type" value="plan2"> Plan 2
    <input type="submit" />
</form>
<?php
    $value = $_POST['service_type'];
    echo $value;
?>