2010-02-01 7 views
0

내가 mac = 123이라고 선언하면 내 인터넷 탐색기와 Firefox가 계속 새로 고침을 유지합니다. 그리고 만약 내가 맥 = getMacAddress를 선언하면 값 1을 반환합니다 ...자바 스크립트, PHP, 쿠키

나는 document.write (getMacAddress())를 할 수 있으며 멋지게 mac 주소를 표시 할 수 있습니다. 내가 쿠키를 저장할 때 내가 사용하여 수동으로 코딩 할 때 내 탐색기 상쾌 쉬지 않고 계속됩니다 왜

1) "123"

2) 왜 밖으로 표시하기 document.write를 할 수 있으며, 어떻게 든 쿠키에 캡처 할 겐지가 없으며 "1"값을 반환합니다.

누구에게 도움이됩니까?

create_users.php

<script language="JavaScript"> 

    function getMacAddress(){ 
    document.macaddressapplet.setSep("-"); 
    return (document.macaddressapplet.getMacAddress()); 
    } 

    function setCookie(c_name,value) { 
    document.cookie = c_name + "=" +escape(value); 
    } 

    //error checking 
    //var mac = getMacAddress(); 
    var mac = "123"; 

    setCookie('cookie_name',mac); 
    window.location = "checkAvailability.php"; 

    </script> 

checkAvailability.php

$javascript_cookie_value = isset($_COOKIE["cookie_name"]) ? $_COOKIE["cookie_name"] : 1; 
mysql_query("INSERT INTO test (mac) VALUES ('$javascript_cookie_value')"); 
+3

참고로, 귀하의 질문에 대한 올바른 대답을 선택해야합니다 (있다고 가정). 이 질문을 포함하지 않는 5에 대해서는 0입니다. checkAvailability.php의 –

답변

0
더 많은 코드를 보지 않고 확실히 말할 하드

하지만 문제가 checkAvailability.php에서 거짓말처럼 보이는. 위의 코드는 잘 작동하고 checkAvailability.php로 리디렉션됩니다. 따라서이 코드가있는 페이지로 다시 리디렉션되는 파일에 해당 파일이있을 수 있습니다.

+0

헤더 ('Location : create_users.php')를 작성했습니다. – kennedy