我遇到一个问题,因为我无法在线找到解决方案,所以我真的不知道该如何解决。 我有一个带有一些单选按钮的简单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留空。所以我的输出基本上是: 您最喜欢的颜色是:[空白]。即使我没有选择任何单选按钮并且我的文本区域为空,我也得到相同的结果。它唯一给我正确输出的时间是当我在文本区域中键入某些内容时。 有什么办法吗?谢谢建议
答案 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
感谢大家的帮助!