【发布时间】:2015-09-30 04:50:49
【问题描述】:
我在通过 PHP 发布文本区域内容时遇到问题。我有一个表单,它在 textarea 和其他单选按钮中提交两个值。提交单选按钮值时已发布,但 textarea 值显示为空。
为什么会这样?任何建议将不胜感激..
我的 HTML 代码的 sn-p
<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
【问题讨论】:
-
请don't use
mysql_*;mysql_*函数已过时、deprecated 且不安全。请改用MySQLi或PDO。此外,您对SQL injection 持开放态度。 -
@chintanmathukiya 不要编辑代码中的错误。这不是有效的编辑,您尝试修复的错误很可能是 OP 问题的根源。
-
您的代码很好...我已经检查并在我的机器上创建了相同的代码,并且 textarea 的值在那里。使用 print_r($_POST);死;在 php 文件上
-
您在保存数据或其他任何内容时遇到的问题...