我有一個小型項目,用於在沒有服務器端腳本的裸機網絡解決方案帳戶上託管的頁面上記錄某些表單輸入。我一直在試圖研究解決方案,似乎做到這一點的唯一方法可能是在主機上使用輔助帳戶,該主機上有php並通過ajax提交給它(我不希望頁面刷新,假設這是必要的)。我以前從未使用ajax,並且此項目很快將到期,因此我正在尋找不需要很大學習曲線的示例或解決方案。任何人都可以建議任何資源在沒有php/asp的服務器上錄製表單輸入
回答
如果您不希望頁面刷新,唯一的方法是將表單發佈爲iframe中的0x0像素,因爲ajax不支持跨站點。
<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>
嘿,我從來不知道那個伎倆,它效果很好,謝謝! –
「記錄」 到一個文件一樣簡單
file_put_contents($file, $data);
如果你安裝的jQuery做一個POST請求到PHP網頁一樣簡單
$.post(
"file.php",
{ data here }
function(data) {
alert("success");
}
);
http://api.jquery.com/jQuery.post/
http://www.php.net/file_put_contents
如果你想把你的數據放入數據庫,它會變得更加複雜。
- 您必須使用服務器端處理存儲來自用戶的表單結果。
- 您不需要需要使用ajax將表單提交到另一個帳戶或位置。
例如例如,如果你有兩個帳戶foo.example.com
和bar.example.com
在foo.example.com/index.html
你可以有一個表單,提交給bar.example.com
:
<form action='bar.example.com/saveForm.php' method='post'>
...
</form>
這裏是一個非常簡單的saveForm.php是保存結果到bar.example.org/data.csv
,而無需驗證輸入:
<?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!";
?>
謝謝,我最終不得不稍微修改它,因爲我只有一個表單域,所以它沒有插入逗號,但是感謝您的基本和非常簡單的PHP入門! –
- 1. 在服務器上錄製
- 2. 單值輸入控制JR服務器上不可見
- 3. 服務器沒有獲取表單值
- 4. 錯誤「沒有指定輸入文件」,在服務器上更新服務器上的PHP版本從5.3.3到5.6代碼服務器上的服務器
- 5. Python Socket:輸入列表後服務器端沒有響應
- 6. 通過電子郵件發送表單輸入沒有服務器
- 7. 沒有輸入參數的Web服務
- 8. CentOS 6.2上的Selenium服務器在測試時沒有鍵盤輸入
- 9. 如何處理在服務器上輸入交互式PDF表單的值?
- 10. 輸入表單沒有在Safari
- 11. php沒有在服務器上運行
- 12. NServiceBus用戶沒有在服務器上
- 13. WebDataMenu的菜單項沒有事件在服務器上觸發
- 14. 確定表單輸入類型在服務器端
- 15. 尋求輸入:保持服務器會話沒有任何服務器狀態
- 16. 在smartfox服務器上沒有收到登錄請求
- 17. 單個服務器上的Mysql複製
- 18. 在服務器上保存ASP.NET圖表控制輸出?
- 19. 如何限制人們進入服務器上的目錄
- 20. JavaScript傳入輸入時沒有輸入輸入字段/表單
- 21. AngularJS - 如何向服務器上的控制器提交表單?
- 22. HTLM5文件直接輸入到瀏覽器緩存(沒有上傳/服務器)
- 23. 表單的輸入沒有更新
- 24. 服務人員 - 在控制器上沒有postMessage方法
- 25. 生產服務器上的Rails沒有記錄任何內容
- 26. 在單一服務器上沒有使用SemanticLogging服務註冊事件
- 27. SSL沒有在服務器
- 28. 上傳圖片到服務器沒有文件上傳控制
- 29. 在服務器上使用iphone上的單點登錄權限
- 30. ActiveX表單上的Udp服務器
如果您無法訪問任何類型的服務器端腳本語言,您希望如何將數據保存到服務器?即使你有另一臺允許你的服務器,你仍然只能將數據保存到該服務器,除非你可以通過FTP將文件上傳到主服務器。除此之外,沒有一些服務器端腳本語言後端,這個任務是不可能的。 –