2014-10-01 4 views
1

프로젝트를위한 CSS 파일을 생성하기 위해 작은 폼을 만들고, 몇 가지 색상을 바꾼다. 현재 작업 예제를 찾을 수 있습니다PHP 폼 값을 사용하여 여러 파일 생성하기

http://breadadams.com/cssgen

I했습니다이 촬영 한 값으로 일부 값을 대체 부하에 CSS 파일로 (즉,이 형태 action=""을 통해 연결되어있다) PHP 파일을 저장 강제하기 위해 노력하고있어 양식 필드에서.

몇개의 CSS 파일과 하나의 XML 파일을 생성해야합니다. 같은 스타일, 색상 값 가져 오기 및 바꾸기.

여러 개의에게 action="" 필드에 삽입 할 수 없습니다

header("Content-Disposition: attachment; filename=\"name.type\""); 

그러나 여러 파일에 특정 형식의 다운로드를 강제 .php 파일을 만드는 생각했다. 다른 방법이 있습니까?

또는 아마도 하나의 .php 파일에서 모든 파일을 생성 할 수 있습니다. (그래도 header() 함수가 전체 파일에 영향을 미칩니 까?)?

ZipArchive을 사용하여이 모든 파일을 압축하여 Download .css 버튼을 통해 다운로드 할 수 있습니다.

도움이 될 것입니다.

+1

* "모든 PHP 파일에 양식 데이터를 보내는 방법을 생각할 수 없습니다."* - 당신은 그것에 대해 상세히 설명해야합니다. –

+0

나는 같은 생각으로 내 질문을 정리했다. –

+1

답변에있는 링크 중 일부와 함께 스택에 대한 Q & A 및 스택을 참조하십시오. http://stackoverflow.com/q/16390601/ http://stackoverflow.com/q/5690794/ 이것이 도움이되기를 바랍니다. 나는 도서관의 어딘가에 코드를 가지고 있었지만, 내 인생에서 나는 그것을 지금 발견 할 수 없다. 내가하면 알려 드리겠습니다. –

답변

0

이 시도 :

<form name="form1" action="File1.php" onsubmit="return onSubmit()"...> 
    <input type='xxx' name="field1"...> 
    ... 
</form> 

<form name="form2" target="name_for_form2_results" action="File2.php"...> 
    <input type="hidden" name="field1"> 
    ... 
</form> 

<script language="javascript"> 
function onSubmit() 
{ 
    document.form2.field1.value = document.form1.field1.value; 
    ... 
    document.form2.submit(); 
    ... 
    return true;  // Submits Form1 
} 
</script> 

그 이름으로 새 창을 열어야합니다 양식에 대상을 지정. 첫 번째 양식에는 입력 필드가 있고 두 번째 양식에는 동일한 이름이 있지만 숨겨진 필드이며 화면에는 나타나지 않습니다. onSubmit은 각 값을 제출하기 전에 첫 번째 값에서 다른 값으로 값을 복사합니다.

구현이 향상 될 수 있지만 명확하게하기 위해 간단하게 유지했습니다.

+0

고마워요. @ 마이크, 나는 당신이 이걸 가지고가는 곳을 보았습니다. 'target = "name_for_form2_results"는'File2.php'의 결과 (파일 다운로드)를로드하는 새로운 윈도우를 강요하는 것입니까? 아니면 이것을 뭔가로 바꿀 수 있습니까? 또한 각 양식에 동일한 양의 입력란이 필요합니다. 같은 이름, 클래스 등'type = "hidden"'을 사용하고 있습니까? –

+0

target = 'x'는 새 창에서 결과를 여는 것입니다. "target = 'blank' '를 사용할 수는 있지만, 몇 가지 창을 놓치고 새로 고침을하면 상황이 조금 바쁠 수도 있습니다. 그들에게 같은 이름을 주면 새로운 결과는 기존 창을 덮어 쓰거나 존재하지 않으면 새로운 결과를 만듭니다. a와 동일한 수의 필드 또는 동일한 이름을 필요로하지 않습니다. 그들은 서버가 기대하는 바입니다. b. 값을 복사하는 방법을 알고 있습니다. 당신이 가지고있는 것은 데이터 입력을위한 하나의 양식, 그것을 제출하기위한 몇 가지 양식 및 필요할 때 하나에서 다른 것으로 복사하는 방법입니다. – Mike