2016-12-11 4 views
0

私はサーバーに送信され、チェックされてから返される入力フィールドを持っています。奇妙なことに、それが戻ってくるまでには、最後にはタブ・ブレークのように見えます。文字列内のファントムスペース

のjQuery:

var name = $("#name").val(); 
$.ajax({ 
    url: "JSON/checkName.php", 
    data: "name=" + name, 
    method: "POST" 
}) 
.done(function(msg) { 
    alert("msg: " + msg + ". Name: " + name + "."); 
    } 
}) 

checkName.php:

<?php 
require_once "../dbPDO.php"; 

function clean($data) { 
    $data = trim($data); 
    $data = stripslashes($data); 
    $data = htmlspecialchars($data); 
    return $data; 
} 

$name = clean($_POST["name"]); 

$sql = "SELECT * FROM `names` WHERE `name` = '$name' AND `valid` = TRUE"; 
$stmt = $DBcon->prepare($sql); 
$stmt->execute(); 
$count = $stmt->rowCount(); 
if($count == 1) { 
    echo $name; 
} else { 
    echo "Error"; 
} 
?> 

これを実行すると、警告ダイアログが表示されます。

msg: James . Name: James. 

は...それが表示される必要がある場合:

msg: James. Name: James. 

アイデア?

答えて

2

終了タグ?>の後ろに空白があると、出力されます。とにかく終了タグは必要ありません(Why would one omit the close tag?参照)。

+0

ありがとうございました - あなたはそれを釘付けにしました! – Brad