这是一个我认为的简单问题,但还不能弄清楚.
我有一个文本区域,提交后转到数据库,然后我在页面上回显此文本,但这是问题,比如该人在textarea上写道:
我有一个文本区域,提交后转到数据库,然后我在页面上回显此文本,但这是问题,比如该人在textarea上写道:
Hi Robert,
This is just a test!.
Jason.
并且消息就像那样传递到数据库,但当我回应它时,我得到:
Hi Robert,This is just a test!.
Jason.
这是形式:
<textarea name="newMessage" wrap="hard" cols="30" rows="3"></textarea> <input type="submit" name="submit" value="Ingresar"> </>
<?PHP while($row = MysqL_fetch_assoc($messages)){ echo $row['mensaje']."<br/>"; } ?>
if(isset($_POST['submit'])){ $check4LB = $_POST['newMessage']; while($letter = MysqL_fetch_assoc($check4LB)){ if($letter=' '){ $letter='<br/>'; } } /////I know this is not write bu is the idea i thgouht at least $query = MysqL_query("SELECT (ifnull(max(idRegistro),0) + 1) as id FROM messages"); $row = MysqL_fetch_array($query); $idMax = $row['id']; $insertMessage = "INSERT INTO messages(idRegistro,mensaje) VALUES ('".$idMax."','".$letter."')"; MysqL_query($insertMessage) or die(MysqL_error()); echo "<Meta http-equiv=Refresh content=\"0 ; url=".$_SERVER['PHP_SELF']."\">"; }
解决方法
尝试echo nl2br($row [‘mensaje’]);