2009-10-20 4 views
0

가능한 중복 :
Call php from javascript and return an array from php to Javascript functionPHP에서 자바 스크립트로 돌아가려면 어떻게해야합니까?

내가 예를 들어 XML

에서 사용자의 검증을위한 PHP 코드를 겪고 : ValLogin.php

<?php 
$userName = $_REQUEST["username"]; 
$password = $_REQUEST["password"]; 
$iCount = 0; 
$loginArray = array(); 
$xml = simplexml_load_file("Logintest.xml"); 
for ($i=0;$i<2;$i++) 
{ 
    foreach($xml->Username[$i]->attributes() as $a => $b) 
    { 
     $loginArray[$iCount] = $b; 
     $iCount++; 
    } 
    if($userName == $loginArray[0] && $password == $loginArray[1]) 
    { 
     header("Location: EHP_Configuration.html"); 
     return ; 
    } 
    $iCount = 0; 
} 
echo "<SCRIPT LANGUAGE='javascript'>alert('asd')</SCRIPT>"; 
header("Location: Login.html"); 
?> 

HTML

<form method = "post" action = "ValLogin.php"> 
</form> 

에코가 예상대로 작동하지 않습니다. 그것은 직접 로그인 리디렉션을 보여줍니다

메시지를 어떻게 잘못 만들 수 있습니까/로그인?

+0

와 자바 스크립트 코드를 받아 들여야 게다가

? 무엇보다도 방법 당신은 XML 문서가 ... 이상한 ;-) – VolkerK

+0

Logintest.xml <사용자 이름 사용자 보인다 반복 = "Admin"Password = "Password"/> NewBie

+0

VolkerK의 메모를 확장하려면 SimpleXMLElement :: xpath()'(http : //www.php .net/manual/ko/simplexmlelement.xpath.php). 사용자를 찾는 것은'$ xml-> xpath ("Username [@User = '$ username'과 @Password = '$ password'] ')' – outis

답변

1

헤더를 보내기 전에 HTML/데이터를 보낼 수 없으므로 "Login.html"안에 javascript-alert을 보내야합니다. 당신이 정말 당신은 또한 Logintest.xml의 예를 제공시겠습니까

<script type="text/javascript"> 
     alert('asd'); 
</script> 
관련 문제