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

时间:2016-10-02 22:24:11

标签: php html forms

我对编码,总菜单非常陌生,而且我正在尝试根据成绩打印出一个文本。就像他们选择1,然后打印“坏”等。 我想我可以使用if / else,但我对编码很新,我不知道。我一直在谷歌搜索,但我只是不知道谁得到表格和文本一起工作。有人可以帮忙吗?

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

我可以使用这样的东西,我怎样才能让它与上面的表格一起工作?         

     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;
}

&GT;

2 个答案:

答案 0 :(得分:0)

为此,您需要使用值为每个选项标记添加value属性。然后在PHP中你可以检查是否设置了evalSelect以及它包含的内容。

将表单编辑为:

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

对于PHP,这应该有效:

// 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 :(得分:0)

尝试这样的方式来回应你的文字:

<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" name="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>

evaluation.php中执行以下操作:

$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;
}