从textarea计算单词,错误开关

时间:2013-06-17 21:52:04

标签: php

我有一个带有输入类型编号和textarea的表单,名为valoare和textarea 我有5个radiobuttons,每个都有名称选项和值1,2,3,4,5 所以我想说第一个单选按钮我想显示textarea中的单词数。

这是代码:

if (!empty($_POST['textarea']) && !empty($_POST['valoare'])) 

    {
        $option = "option";
        switch($option)
        {
            case 1: 
                    if(isset($_POST['submit']))
                {
                      $count =str_word_count($_POST['textarea']);
                      echo $count;
                      break;
                }
        }   
    }       

这有什么问题?我没有看到任何结果。

由于

2 个答案:

答案 0 :(得分:2)

该代码是正确的,但由于您已将$option手动设置为option的值,因此它不是1,因此case 1语句中的代码不会运行

您应该将break;置于if语句之外,以防您添加更多选项。

您还可以在最后添加默认选项:

switch($option)
    {
        case 1: 
            if(isset($_POST['submit']))
            {
                  $count =str_word_count($_POST['textarea']);
                  echo $count;
            }
            break;
        default:
            echo "Option is: " . $option;
    }

顺便说一句,如果我理解你的话,你可能想要:

$option = $_POST['valoare'];

而不是:

$option = "option";

答案 1 :(得分:1)

$option = "option";
        switch($option)
        {
            case 1:

如果已定义选项,如何切换选项?如果定义$ option =“option”,则$ option永远不会是1。