将复制和粘贴文本发布到数据库中使用文本区域不起作用

时间:2014-01-08 17:13:25

标签: php html mysql

如果我在我的表单中键入我的文本区域并提交它,它会将数据/文本传输到我的数据库,没有任何问题。但是,如果将任何文本从浏览器复制到该文本区域然后提交,则表单将发布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."'";

2 个答案:

答案 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?>