我在通过PHP的textarea内容POST中遇到问题。我有一个表单,它在textarea和另一个单选按钮中提交两个值。提交单选按钮值时发布,但textarea值显示为空。
为什么会这样呢?任何建议,将不胜感激。
我的HTML代码段
<form action="" method="post" id="register_form">
<h2><img class="small_image" src="images/rsz_heart.png">Describe
Yourself<img class="small_image" src="images/heart.png"></h2>
<table id="register_table">
<tr>
<td>Describe Yourself</td>
<td>
<textarea id="description" type="textarea" name="description" rows="5"
cols="40" class="textbox" form="register_form" required>type</textarea>
</td>
</tr>
<tr>
<td>Any disability</td>
<td>
<input type="radio" name="disability" value="none" selected="selected">None
<input type="radio" name="disability" value="physicaldisability">Physical
Disability
</td>
</tr>
<tr>
<td colspan=2>
<input type="submit" name="submit" value="Submit" class="button" >
</td>
</tr>
</table>
</form>
我的PHP代码是
if(isset($_REQUEST["submit"]))
{
$description = $_POST["description"];
$disability = $_POST["disability"];
$email = $_GET["email"];
$sql = "update Registration_members set Description_self='$description',
Disability='$disability' where Email='$email'";
$res = mysql_query($sql);
if($res)
{
?>
<script>
alert("You have registered successfully!!");
</script>
<?
echo $description." is description";
echo $disability." is disability";
}
}
?>
在输出中它写道
is description
none is disability
对代码进行一些编辑可能会解决您的问题:
1)始终<?php
用作启动PHP标记。您只<?
在代码中的一个地方使用过。改变它。
2)更改isset($_REQUEST["submit"])
为isset($_POST["submit"])
3)type="textarea"
从您的<textarea>
4)打开和关闭PHP标签时要小心。就您而言,您已经关闭了PHP标记,if(isset($_REQUEST["submit"])) {
这是错误的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句