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 に答える