dongse7261 2016-10-02 22:24
浏览 51
已采纳

根据php中的表单信息打印tekst

I'm very new to coding, total noob, and I'm trying to print out a text based on grades. Like if they choose 1, then print "Bad", etc. I'm thinking I could use if/else, but I'm so new to coding I don't know. I've been googling, but I just dont know who to get the form and the text to work together. Can anyone help please?

    <section class="evaluation">
    <h2>Test</h2>
    <p>More info here</p>
    <p>Gve this a grade [1-6]</p>
    <form action="evaluation.php" method="post">
      <select class="evalSelect">
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
      </select>
      <input class="evalButton" type="submit" name="name" value="Give grade">
    </form>
  </section>

I'f I can use something like this, how can I get it to work togehter with the form above?

     switch ($grade) {
        case "1":
        echo "Bad";
     break;
        case "2":
        echo "Not so bad";
    break;
        case "3":
        echo "Better";
    break;
        case "4":
        echo "Even better";
    break;
        case "5":
    echo "Good";
    break;
        case "6":
    echo "Very good";
    break;
}

?>

  • 写回答

2条回答 默认 最新

  • dongmeng9048 2016-10-02 22:31
    关注

    In order to do that, you need to add the value property to each option tag with a value. Then in PHP you can check wether evalSelect was set or not and what it contained.

    Edit your form to:

       <section class="evaluation">
        <h2>Test</h2>
        <p>More info here</p>
        <p>Gve this a grade [1-6]</p>
        <form action="evaluation.php" method="post">
          <select class="evalSelect">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
          </select>
          <input class="evalButton" type="submit" name="name" value="Give grade">
        </form>
      </section>
    

    And for the PHP this should work:

    // evaluation.php
    if (isset($_POST['evalSelect']))
    {
        $grade = $_POST['evalSelect'];
        switch ($grade) {
            case "1":
                echo "Bad";
                break;
            case "2":
                echo "Not so bad";
                break;
            case "3":
                echo "Better";
                break;
            case "4":
                echo "Even better";
                break;
            case "5":
                echo "Good";
                break;
            case "6":
                echo "Very good";
                break;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏
  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入