(HTML / PHP)使用PHP获取单选按钮的值

时间:2014-03-04 12:08:58

标签: php html button get radio

我有一组具有不同ID的无线电盒。

我想用PHP来解决它们的价值,这曾经工作了一段时间,但不知何故,不再是...... 任何人都可以发现错误,因为我不是真正的专业人士吗?

HTML

<form name="umfrage" id="f1" action="umfragespeichern.php" method="get" enctype="text/html">
<fieldset>
<h3>Bewertung der internen IT</h3>
<h4>Hallo, es w&auml;re sch&ouml;n, wenn du dir ein paar Sekunden Zeit nehmen w&uuml;rdest, um uns zu helfen, den Einrichtungs, &Uuml;bergabe und Einf&uuml;hrungsprozess zu verbessern.</h4>

  <p>
    Wie sehr bist du mit der bisherigen Leistung der internen IT zufrieden? <br />
    <input type="radio" id="r1" name="zufriedenheit" value="sehrgut" checked="checked" onclick="showHide();">
    <label for="r1"><span></span>Ich habe nichts zu beanstanden</label><br />
    <input type="radio" id="r2" name="zufriedenheit" value="gut" onclick="showHide();">
    <label for="r2"><span></span>Bis auf ein paar kleine Sachen bin ich zufrieden</label> <br />
    <input type="radio" id="r3" name="zufriedenheit" value="befriedigend" onclick="showHide();">
    <label for="r3"><span></span>Es haben mich einige Dinge gest&ouml;rt und/oder ich wurde beim arbeiten behindert</label> <br />
  </p>
</form>

PHP:

   if (isset($_GET['zufriedenheit']))

{

  switch ($_GET['zufriedenheit'])
  {

     case 'sehrgut':
        $zufriedenheit = "Sehr Zufrieden";
        break;

     case 'gut':
        $zufriedenheit = "Zufrieden";
        break;

     case 'befriedigend':
        $zufriedenheit = "Nicht Zufrieden";
        break;

        default:
        $zufriedenheit = "nicht definiert";
        break;

  }

}

在下文中,将不同的值写入文本文件。 这工作正常,直到我尝试将值$ zufriedenheit添加到行中。 然后,正在产生的错误说:

  

注意:未定义的变量:第32行的C:\ Program Files \ xampp \ htdocs \ Umfrage \ umfragespeichern.php中的zufriedenheit

第32行说:

$fuerdatei = "------------------------------"."\r\n".date("d.m.Y H:i")." | "."\r\n"."-----"."\r\n". $zufriedenheit. $meinung."\r\n"."-----"."\r\n". $sonstiges."\r\n"."-----"."\r\n";

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

你错过了

<input type="submit" value="submit">

</fieldset>

所以你的完整代码就像:

<form name="umfrage" id="f1" action="umfragespeichern.php" method="get" enctype="text/html">
<fieldset>
<h3>Bewertung der internen IT</h3>
<h4>Hallo, es w&auml;re sch&ouml;n, wenn du dir ein paar Sekunden Zeit nehmen w&uuml;rdest, um uns zu helfen, den Einrichtungs, &Uuml;bergabe und Einf&uuml;hrungsprozess zu verbessern.</h4>

  <p>
    Wie sehr bist du mit der bisherigen Leistung der internen IT zufrieden? <br />
    <input type="radio" id="r1" name="zufriedenheit" value="sehrgut" checked="checked" onclick="showHide();">
    <label for="r1"><span></span>Ich habe nichts zu beanstanden</label><br />
    <input type="radio" id="r2" name="zufriedenheit" value="gut" onclick="showHide();">
    <label for="r2"><span></span>Bis auf ein paar kleine Sachen bin ich zufrieden</label> <br />
    <input type="radio" id="r3" name="zufriedenheit" value="befriedigend" onclick="showHide();">
    <label for="r3"><span></span>Es haben mich einige Dinge gest&ouml;rt und/oder ich wurde beim arbeiten behindert</label> <br />
  </p>
    <input type="submit" value="submit"> <!-- Added -->
</fieldset> <!-- Added -->
</form>

和您的umfragespeichern.php

<?php
$zufriedenheit='';
if (isset($_GET['zufriedenheit']))
{

  switch ($_GET['zufriedenheit'])
  {

     case 'sehrgut':
        $zufriedenheit = "Sehr Zufrieden";
        break;

     case 'gut':
        $zufriedenheit = "Zufrieden";
        break;

     case 'befriedigend':
        $zufriedenheit = "Nicht Zufrieden";
        break;

        default:
        $zufriedenheit = "nicht definiert";
        break;

  }
}

echo $zufriedenheit;
?>

您可以查看正常工作 demo here