Echo默认添加<br/>。会是什么原因?

时间:2013-06-15 06:31:20

标签: php jquery

jquery

$('registration').click(function() {
       $.post('check_code.php',
        {lemail:$('input#pro_id').val(),ccode:$('input#ccode').val()},function(result){
        alert(result+"hello");
    });     
});

check_code.php

 <?php session_start();

 include("configure.php");

$email =  $_POST['lemail'];
$ccode  =  $_POST['ccode'];

 echo $email; ?>

php文件回复了一个新行,我猜<br />标记,当我发出提醒时我将其视为o / p

 someemail@example.com
   // why does i get this break line
 hello

我不想破线。会是什么原因?我一直在检查错误,但无法弄明白。请帮助我。感谢

3 个答案:

答案 0 :(得分:1)

这里发生的是“正常”换行符,就像点击 Enter 而不是<br>标签一样。

确保在结束?>后没有隐藏的换行符。

为避免发生这种情况,您可以完全删除?>。 PHP不需要它在文件的末尾。

答案 1 :(得分:0)

像这样改变你的php:

 <?php 
session_start();
include("configure.php");

$email =  $_POST['lemail'];
$ccode  =  $_POST['ccode'];
$email =  str_replace(array("\n", "\r"), '', $email );

 echo $email; 
?>

以防你的jquery如下:

$('registration').click(function() {
       $.post('check_code.php',
        {lemail:$('input#pro_id').val(),ccode:$('input#ccode').val()},function(result){
        alert($.trim(result+"hello"););
    });     
});

答案 2 :(得分:0)

检查#ccode#proid css值,看看它们是否为display: block;。将它们更改为display: inline;

修改

还要检查文本是否不在单独的块元素中。就像您在评论中提到的<div>元素一样。例如,更改<div>中的<span>