Tôi muốn đăng thông số cho URL bằng phương thức POST nhưng tôi không thể sử dụng biểu mẫu. Ngay cả khi tôi sử dụng biểu mẫu, nó sẽ phải được tự động đăng với sự tương tác của người dùng. Điều này có thể không? Tôi có thể làm cái này như thế nào?Đăng thông số vào url bằng phương thức POST mà không cần sử dụng biểu mẫu
Trả lời
Bạn có thể sử dụng JavaScript và XMLHttpRequest (AJAX) để thực hiện một POST mà không sử dụng một hình thức. Kiểm tra this link. Hãy nhớ rằng bạn sẽ cần JavaScript được kích hoạt trong trình duyệt của bạn.
Điều này sẽ _không hoạt động nếu URL nằm trên một tên miền khác. Đúng? –
Nó sẽ hoạt động ngay cả khi URL nằm trên một tên miền khác. –
@UweKeim RIGHT! –
có thể thực hiện bằng CURL hoặc AJAX. Câu trả lời cũng khó hiểu như câu trả lời.
Làm thế nào để làm điều đó mà không sử dụng cURL với PHP thẳng-up: http://netevil.org/blog/2006/nov/http-post-from-php-without-curl
cURL là một tùy chọn, sử dụng Ajax cũng như giải quyết các sự cố back-end với giao diện người dùng không quá gọn gàng.
Một bài rất hữu ích về làm việc đó mà không cURL là này một: http://netevil.org/blog/2006/nov/http-post-from-php-without-curl
Mã để làm điều này (chưa được kiểm tra, được cải thiện, từ các bài đăng blog):
function do_post_request($url, $data, $optional_headers = null)
{
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}
Sử dụng jQuery.post
$.post(
"http://theurl.com",
{ key1: "value1", key2: "value2" },
function(data) {
alert("Response: " + data);
}
);
Nếu bạn đang cố gắng liên kết đến nội dung nào đó, thay vì làm điều đó từ mã, bạn có thể chuyển hướng yêu cầu của mình qua: http://getaspost.appspot.com/
- 1. Thực hiện yêu cầu POST trong Selenium mà không cần điền vào biểu mẫu?
- 2. HTTP post: thông số url và dữ liệu biểu mẫu
- 3. Đặt biến POST mà không sử dụng biểu mẫu
- 4. Gửi dữ liệu POST tới PHP mà không cần sử dụng biểu mẫu HTML?
- 5. thêm thông số URL vào biểu mẫu HTML HTML
- 6. Đăng nhập vào máy chủ TeamCity bằng REST API mà không cần thông qua bằng chứng xác thực trong url
- 7. HtmlUnit, cách đăng biểu mẫu mà không cần nhấp vào nút gửi?
- 8. an ninh mùa xuân mà không cần mẫu đăng nhập
- 9. Gửi biểu mẫu bằng phím Enter mà không cần gửi?
- 10. Biểu mẫu HTML không gửi thông số
- 11. Sử dụng phương thức POST với HTML Anchor Tags
- 12. Sử dụng phương thức biểu mẫu DELETE trong Html.BeginForm()?
- 13. ĐĂNG một mảng từ một biểu mẫu HTML mà không cần javascript
- 14. ASP.NET MVC - Phương thức hành động POST với tham số bổ sung từ URL
- 15. Làm cách nào để gửi biểu mẫu mà không cần làm mới trang bằng cách sử dụng Django, Ajax, jQuery?
- 16. Capybara - Gửi biểu mẫu mà không cần nút
- 17. Nghỉ ngơi xác thực cơ bản thông qua bảo mật mùa xuân mà không cần đăng nhập bằng hình thức
- 18. Compojure liên kết thông số yêu cầu HTTP từ URL, nhưng không phải từ biểu mẫu POST
- 19. Cách mô phỏng yêu cầu HTTP Post từ chế độ xem django mà không cần mẫu
- 20. Tự động tải xuống bằng cách sử dụng WebBrowser mà không cần url
- 21. Sử dụng phương thức POST có URL và Google Tinh chỉnh/OpenRefine
- 22. Sử dụng bộ lọc DirectShow mà không cần đăng ký, thông qua một CoCreateInstance riêng
- 23. Mở ứng dụng mà không cần chạm vào biểu tượng
- 24. Dữ liệu biểu mẫu bài đăng bằng cách sử dụng HttpWebRequest
- 25. ajax php javascript: lỗi khi sử dụng phương thức POST
- 26. Gọi JQuery Validate Plugin mà không cần gửi biểu mẫu
- 27. truy cập vào các thông số POST
- 28. Tại sao $ .post() phải tuân theo chính sách có cùng nguồn gốc, nhưng gửi biểu mẫu có phương thức = 'POST' được không?
- 29. Mục tiêu-C: Không đồng bộ/Bối cảnh POST mà không sử dụng phương pháp đại biểu?
- 30. Đóng biểu mẫu cụ thể bằng cách sử dụng phương thức trong C#
Điều này có thể giúp: http://stackoverflow.com/questions/28395/passing-post-values-with-curl – random
Đó có phải là bất kỳ cách nào liên quan đến PHP không? – innaM