2011-08-14 2 views
0

서버 측 스크립팅이없는 기본 솔루션 인 Network Solutions 계정에서 호스팅되는 페이지에 양식 입력을 기록하는 작은 프로젝트가 있습니다. 나는 솔루션을 연구하려고 노력 해왔다. 그리고 이것을 수행하는 유일한 방법은 어쩌면 PHP가 있고 ajax를 통해 제출하는 호스트의 보조 계정을 사용하는 것일 수도있다. (페이지를 새로 고치지 않아도된다. 이는 필요할 것이라고 가정 함). 저는 전에 아약스를 사용한 적이 없으며이 프로젝트는 곧 완료 될 예정입니다. 따라서 온라인 학습이나 커리큘럼을 필요로하지 않는 예제 나 솔루션을 찾고 있습니다. 누구든지 자원을 제안 할 수 있습니까?PHP/ASP없이 서버에 양식 입력 기록

+1

어떤 유형의 서버 측 스크립팅 언어에 대한 액세스 권한이없는 경우 어떻게 데이터를 서버에 저장하겠습니까? FTP를 통해 주 서버에 파일을 업로드 할 수 없다면 다른 서버에서 사용자를 허용하더라도 해당 서버에 데이터를 저장할 수 있습니다. 그 외에도 서버 측 스크립팅 언어 백엔드가 없으면 실제로이 작업을 수행 할 수 없습니다. –

답변

0

페이지를 새로 고치지 않으려면 양식 게시를 0x0 픽셀 iframe으로 만드는 것이 좋습니다. 아약스는 교차 사이트에서 작동하지 않기 때문입니다.

<html> 
    <head></head> 
    <body> 
    <form action="http://www.example.org/otherHost.php" .... target="myIframe"> 
     ..... 
    </form> 
    <iframe src="someblankdocument.html" name="myIframe" id="myIframe" width="0" height="0" frameborder="0"></iframe> 
</html> 
+0

ㅎ, 그 트릭에 대해 전혀 알지 못했습니다. –

0

파일에 "기록은"쉽게 당신의 PHP 페이지에 POST 요청이 쉽게

$.post(
    "file.php", 
    { data here } 
    function(data) { 
     alert("success"); 
    } 
); 

http://api.jquery.com/jQuery.post/

입니다 만드는 jQuery를 설치하는 경우

file_put_contents($file, $data); 

http://www.php.net/file_put_contents

데이터를 데이터베이스에 저장하려면 더 복잡해집니다.

0
  1. 은 사용자로부터 양식 결과를 저장하기 위해 서버 측 처리를 사용해야합니다.
  2. 다른 계정이나 위치에 양식을 제출하려면 ajax를 사용해야합니다.

검증없이, bar.example.org/data.csv에 결과를 저장하는 매우 간단한 saveForm.php가 여기

<form action='bar.example.com/saveForm.php' method='post'> 
    ... 
</form> 

을 그리고 : 예를 들어, 당신은 bar.example.com 제출 폼을 가질 수 foo.example.com/index.html에서 두 개의 계정 foo.example.combar.example.com

이있는 경우 입력 :

<?php 

$fp = fopen('data.csv', 'a'); 
fputcsv($fp, $_POST); 
fclose($fp); 

// Tell user then you got their data - normally should do error checking first 
echo "Data saved. Thank you!"; 

?> 
+0

고마워, 내가 단지 하나의 양식 필드가 있었으므로 쉼표를 삽입하지 않았으므로 약간 변경해야했지만 초보적이고 매우 쉬운 PHP를 시작해 주셔서 감사합니다! –