如果我在我的表单中键入我的文本区域并提交它,它会将数据/文本传输到我的数据库,没有任何问题。但是,如果将任何文本从浏览器复制到该文本区域然后提交,则表单将发布null。我究竟做错了什么?我的所有工作都很好,只是文本区域不会发布任何复制的内容。有什么建议吗?
这是我表格中的文字区域:
<tr>
<th valign="top"><label class="biotextTitle">Bio/Info</label></th>
<td valign="top"><textarea name="bioLinks" cols="55" rows="25"
class="bigboxtext" id="bioLinks" value="<?php echo $bio; ?>">
</textarea></td>
</tr>
我的数据库设置如下所示:
$fname = $_GET['FName'];
$mname = $_GET['MName'];
$lname = $_GET['LName'];
$suff = $_GET['Suffix'];
$dept = $_GET['Dept'];
$tit = $_GET['Title'];
$tit2 = $_GET['Title2'];
$tit3 = $_GET['Title3'];
$ed = $_GET['Education'];
$ed2 = $_GET['Education2'];
$ed3 = $_GET['Education3'];
$ph1 = $_GET['PH1'];
$ph2 = $_GET['PH2'];
$em = $_GET['Email'];
$image = $_GET['LinkName'];
$bio = mysql_real_escape_string($_GET['bioLinks']);
$tags = $_GET['Tags'];
$keywords= json_encode($_GET['Keyword_ID']);
$assocs= json_encode($_GET['Associations']);
$sql="UPDATE
profileTable
SET Photo='".$image."', FirName='".$fname."', MName='".$mname."', LaName='".$lname."',
Suffix='".$suff."', Dept='".$dept."', Title='".$tit."', Title2='".$tit2."',
Title3='".$tit3."', Education='".$ed."', Education2='".$ed2."',
Education3='".$ed3."', PH1='".$ph1."', PH2='".$ph2."', Email='".$em."',
BioLK='".$bio."', Keyword_ID='".$keywords."', Tags='".$tags."',
Associations='".$assocs."'
WHERE source_ID='".$sid."'";
答案 0 :(得分:2)
textarea没有属性value
,但您需要在代码<textarea>
和</textarea>
之间设置您的值
试试这个
<textarea name="bioLinks" cols="55" rows="25" class="bigboxtext" id="bioLinks">
<?php echo $bio; ?>
</textarea>
答案 1 :(得分:1)
Value
上未使用 textarea
,您也不需要使用echo
,请尝试以下操作:
<textarea name="bioLinks" cols="55" rows="25" class="bigboxtext" id="bioLinks">
<?php=$bio?>
</textarea>
如果启用short tags,您可以使用:
<?=$bio?>