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

(HTML/PHP)使用PHP获取单选按钮的值,php,html,button,get,radio,Php,Html,Button,Get,Radio,我有一组带有不同ID的收音机 我想用PHP来体现它们的价值,PHP曾经工作过一段时间,但不知何故,现在不再是了。。。。 有谁能发现这个错误,因为我不是一个真正的专业人士 HTML { } 在下文中,不同的值被写入文本文件。 在我尝试将$zufriedenheit的值添加到行中之前,这一切都很好。 然后产生的错误表示: 注意:第32行C:\Program Files\xampp\htdocs\Umfrage\umfragespeichen.php中的未定义变量:zufriedenheit 第32行

我有一组带有不同ID的收音机

我想用PHP来体现它们的价值,PHP曾经工作过一段时间,但不知何故,现在不再是了。。。。 有谁能发现这个错误,因为我不是一个真正的专业人士

HTML

{

}

在下文中,不同的值被写入文本文件。 在我尝试将$zufriedenheit的值添加到行中之前,这一切都很好。 然后产生的错误表示:

注意:第32行C:\Program Files\xampp\htdocs\Umfrage\umfragespeichen.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";
非常感谢你的帮助

您缺少一个

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

您可以检查正在工作的

尝试在
开关
语句之外声明它,如
$zufriedenheit=''
因为现在变量只在
switch
语句中声明,所以我怀疑它是否受范围限制。谢谢您的建议!我照你说的做了,并宣布$zufriedenheit=“nicht definiert”;请输入switch语句。然而,无论选择了哪个单选按钮,$zufriedenheit现在将始终是“nicht definiert”(未定义)。似乎switch语句不再起作用了。自从switch语句上次运行以来,我没有更改任何内容。。。有人看到错误了吗?你能
echo$\u得到[zufriedenheit]吗
isset()
之后,看看它打印了什么?好的,如果我删除switch语句周围的if-部分,它会说:第7行的C:\Program Files\xampp\htdocs\Umfrage\umfragespeichen.php中的未定义索引:zufriedenheit=>第7行是switch语句的开始。。。。因此,获取单选按钮时出错。。但是为什么呢?它过去工作得很好,很抱歉,由于它的长度,我还没有发布整个代码。。我没有错过比赛,看下面code@user5614不要删除
isset()
,这是必需的,您是否尝试过像我在上面的评论中提到的那样打印GET变量。。。我不能回答我自己的问题,但我没有忘记我刚才遗漏了所有其他代码和java脚本代码。。。最后它被关闭了。我现在还添加了一些复选框,所有这些都可以很好地使用它们。我用一个按钮提交:所以你还是错过了提交按钮。很高兴你让它工作起来。不,对不起,误会了,我没有错过任何东西!“我遗漏了”我的意思是我没有写在这里,因为它会有太多的代码。。。问题是,它仍然不适用于单选按钮,但它适用于复选框。。。
  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;

  }
$fuerdatei = "------------------------------"."\r\n".date("d.m.Y H:i")." | "."\r\n"."-----"."\r\n". $zufriedenheit. $meinung."\r\n"."-----"."\r\n". $sonstiges."\r\n"."-----"."\r\n";
<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>
<?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;
?>