2016-05-10 20 views
0

AJAX POSTを使用してPHPの応答に問題があります。PHPがAJAX POSTで間違った応答を返す

私のPHPコードは、このいずれかになります。

$vadb_dsn = 'odbc:DSN=VerticaDSNunixodbc;Database=DB'; 
$vadb_options = array(PDO::ATTR_AUTOCOMMIT=>FALSE, PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION); 
$vadb_user = 'dbadmin'; 
$vadb_pass = 'dbpwd'; 

$user=$_POST['user']; 
$pwd=$_POST['pwd']; 


# Connect to Database 
try { 
    $vadb = new PDO($vadb_dsn, $vadb_user, $vadb_pass, $vadb_options); 
} 
catch (PDOException $e) { 
    die("Couldn't connect to DB"); 
} 

# Query to Database 
$vsql = "SELECT user_name as 'user_name', password as 'password' from schema.table where user_name='".$user."' and password='".$pwd."';"; 

# Prepare Statement and Execute 
$stmt = $vadb->prepare($vsql); 
$stmt->execute(); 

# Fetch Results 
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
    $result = $row['user_name'].";".$row['password']; 
} 

# Close Connection 
$vadb = null; 

# Output the result 
echo $result 

私はPOSTを実行すると、このように:

var url = "example.php"; 
var user= $('#user').val(); 
var pwd= $('#pwd').val(); 

$.ajax({ 
    type: "POST", 
    url: url, 
    data: $("#formpost").serialize(), // serializes the form's elements. 
    success: function(data) 
    { 
     alert(data); // show response from the php script. 
    } 
}); 

私が代わりにクエリ結果の、PHPファイルからの応答として、取得します、 PHPファイルitstelfのコード。 言い換えれば、私のウェブページは、内容がPHPファイルコードであることを警告します... これを解決し、適切な応答を得る方法に関するアイデアはありますか?

+0

直接呼び出されたときにPHPスクリプト(それ自体で)がクエリを実行しますか? –

+0

ページ上でPHPコードを取得している場合は、<?phpをページの上部に使用してください。 –

+0

あなたは[this](http://stackoverflow.com/questions/14918462/get-response-from-php-file-using-ajax)オプションを試しましたか? –

答えて

-1

私はこの場合はそう、から、サーバー(CentOSに)上でPHPを再インストールして解決シェル:

yum install php 

などです。

0

<?phpをPHPファイルの先頭に追加してください。あなたがペーストしたPHPでこれを見逃しているようです。

PHPコード自体を取得している場合は、ファイルの内容を取得するだけです。プリプロセッサタグが見つからないようです。

問題が解決しない場合は、「/example.php」にURLを変更してみてください代わりに「example.php」の

+0

<?phpタグがあります。 – user1903898

+0

/example.phpを追加して '/ example.php'にしてみてください – 1N5818

+0

いいえ、同じ結果... – user1903898

関連する問題