0

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; ?>

<br />php 文件与我猜标签的新行相呼应,当我发出警报时,我将其作为输出:

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

我不想要断线,是什么原因?我一直在检查错误,但无法弄清楚。

4

3 回答 3

1

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

确保关闭后没有隐藏的换行符?>

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

于 2013-06-15T06:50:27.450 回答
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"););
    });     
});
于 2013-06-15T06:36:52.767 回答
0

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

编辑:

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

于 2013-06-15T06:37:33.120 回答