在PHP脚本中输入类型radio +文本区域

时间:2018-10-01 10:02:37

标签: php html forms button radio

我遇到一个问题,因为我无法在线找到解决方案,所以我真的不知道该如何解决。 我有一个带有一些单选按钮的简单html表单,可以有多种选择,这是我的index.html

        <form action="process.php" method="POST">

         <fieldset>         
    <legend><font color="blue">Select your favorite color:</font></legend>           
 <input type="radio" name="color" value="Blue"/>Blue.<br/>          
 <input type="radio" name="color" value="Red"/>Red<br/>             
 <input type="radio" name="color" value="Green"/>Green<br/>
        </fieldset>

这是我的process.php

if(isset($_POST['color'])){

    $color = $_POST['color'];

        echo ("Your favorite color is: </br>" .$color);
}

else{

        echo ("You didn't select any color!");

}

现在,我想在html表单上添加另一个选择,但这必须是textarea 因此代码应如下所示:

         <fieldset>         
    <legend><font color="blue">Select your favorite color:</font></legend>           
 <input type="radio" name="color" value="Blue"/>Blue.<br/>          
 <input type="radio" name="color" value="Red"/>Red<br/>             
 <input type="radio" name="color" value="Green"/>Green<br/>
 <input type="textarea" name="color" placerholder="write your favorite color">
        </fieldset>

问题是,如果用户选择单选按钮中的“绿色”选项,则php脚本将看不到它,并且将php中的$ color留空。所以我的输出基本上是: 您最喜欢的颜色是:[空白]。即使我没有选择任何单选按钮并且我的文本区域为空,我也得到相同的结果。它唯一给我正确输出的时间是当我在文本区域中键入某些内容时。 有什么办法吗?谢谢建议

2 个答案:

答案 0 :(得分:0)

更改文本区域的名称并获得如下描述。并使用textarea,您应该使用

 if(isset($_POST['color'])){

    $color = $_POST['color'];
    $description = $_POST['description'];

        echo ("Your favorite color is: </br>" .$color);
}

else{

        echo ("You didn't select any color!");

}

HTML代码

 <fieldset>         
    <legend><font color="blue">Select your favorite color:</font></legend>           
    <input type="radio" name="color" value="Blue"/>Blue.<br/>          
    <input type="radio" name="color" value="Red"/>Red<br/>             
    <input type="radio" name="color" value="Green"/>Green<br/>
    <textarea name="description" placeholder="write your favorite color"></textarea>
  </fieldset>

答案 1 :(得分:0)

如果在我的php代码中,我通过使用另外两个来修复它:

Microsoft.AspNet.WebApi.OwinSelfHost

感谢大家的帮助!