2012-06-07 3 views
-1

나는 html에서 PHP 파일을 호출해야합니다.PHP에서 변수 filename 보내기 html에서

<div id="readings"> 
     <?php require("readenglish.php"); ?> 
     <?php require("readfrench.php"); ?> 
     <?php require("readspanish.php"); ?> 

    </div> 

PHP 파일에서 날짜를 쉽게 얻을 수 있지만 클라이언트 측 날짜를 보내야합니다. 파일 이름에 클라이언트 측 날짜가있는 문자열을 추가하고 싶습니다.

<div id="readings" style="position: relative; top: -380px; width:100%; height:100%; overflow:hidden; font: 0.9em arial, sans-serif;"> 
     <?php require("readenglish.php?date="+datestring); ?> 
     <?php require("readfrench.php?date="+datestring); ?> 
     <?php require("readspanish.php?date="+datestring); ?> 

    </div> 

이 작업을 수행 할 수 있습니까? 나는 자바 스크립트에서 날짜를 계산해야 겠어. 내가 아약스에 가지 않아도된다면 좋을거야. 이렇게하려면 코드 구조를 완전히 변경해야합니다.

+0

당신은 확실히 자바 스크립트로 할 수 없을 것입니다. – nickb

+0

1970 년 이래로 밀리 초를 사용할 수 있습니까? –

+0

당신은 html이 아직 렌더링되지 않았거나 클라이언트에게 보내질 때 자바 스크립트 (클라이언트 측)를 호출하려고합니다. 불가능한. –

답변

0

대답은 간단했습니다. COOKIES!

1

1/ 당신이 당신의 파일에 PHP 컨텐츠를 추가하고이 PHP 구문 분석 할 때 서버가 클라이언트에 HTML을 보낼 것 "HTML에서 PHP를 호출"하지 마십시오 : HTML은 PHP 프로세스의 결과입니다

2/ 클라이언트 측 날짜를 얻는 것은 클라이언트의 날짜가 1990로 변경된 경우 서버의 날짜가 로그에 기록한 다른 날짜와 일치하는 반면 90 년대 요청이 있다고 생각할 수 있습니다.

3/ 정말로 고객의 날짜가 필요한 경우 Aj를 사용해야합니다. 도끼 요청, URL의 GET 매개 변수 또는 POST (또는 GET) 데이터가있는 HTML 양식; 이 모든 경우에 당신은 자바 스크립트의 Date 객체로

용액 A의 데이터를 입력해야합니다 :이가 주어지지 않은 경우 날짜를 다시로드 페이지의 시작 부분에 JS 있습니다. 뭔가 같이 : 사용 :

<?php if(empty($_REQUEST['date'])) { ?> 
    <script type='text/javascript'> 
    var d=new Date(); 
    window.location.href+='?date='+d.toISOString(); 
    </script> 
    <?php die('Reloading with parameters...'); ?> 
<?php } ?> 

...

용액 B를 당신은 양식을 작성하고이 방법을 선호하는 경우 JS 동적으로 모두 제출이 솔루션을 적용 할 수 있지만 입력 할 더 Ajax를 사용하여 날짜 인수가 전달 된 readxxx.php를 가져오고 삽입하려하지만 원하지 않는 경우 (코드 구조를 완전히 변경해야하는 이유는 모르겠지만)

솔루션 C) : PHP 5.1 이상을 사용하는 경우을 사용할 수 있습니다. 210을 사용하면 클라이언트의 요청이 시작된 서버의 시간 (예 :) 서버에 의해 수신 된

용액 D : 코드 구조 ^^)

변경 완전히 요구 (것을 src 속성의 파라미터로서 날짜 JS에 의해 만들어진 (I) 프레임을 사용 희망이 도움이됩니다.