2012-12-21 54 views
6

Có nhất thiết phải yêu cầu action="abc.php" trong thẻ FORM phải có tệp PHP, JSP, ASP không? Mã HTML đơn giản không thể hiển thị dữ liệu được gửi trong FORM?Phương thức GET và POST HTML

Nói cách khác,

FILE: abc.html

<form method="post" action="xyz.html"> 
    <input type="text" name="name" id="name" value="Enter your name here" /> 
</form> 

HOẶC

<form method="get" action="xyz.html"> 
     <input type="text" name="name" id="name" value="Enter your name here" /> 
</form> 

Bây giờ trong file xyz.html, tôi có thể hiển thị tên nhập vào abc.html sử dụng chỉ Mã HTML?

+3

Không bạn không thể, bạn sẽ cần một ngôn ngữ phía máy chủ để có được các giá trị được đưa lên máy chủ. – adeneo

+1

@adeneo Tôi hoàn toàn không đồng ý ... Trong trường hợp các tham số ** GET **, có thể đọc được với mã phía máy khách. Mặc dù không phải HTML thuần túy, nhưng JavaScript cơ bản có thể làm điều đó ... Kiểm tra câu hỏi này: [Sử dụng tham số get của url trong javascript] (http://stackoverflow.com/questions/827368/use-the-get-parameter- of-the-url-in-javascript) Tất nhiên, trong trường hợp tham số ** POST ** đối số của bạn là đúng ... OP không hoàn toàn rõ ràng về điều này, như tiêu đề nói GET quá ... – ppeterka

+0

@ppeterka - đã đồng ý, bạn có thể lấy URI từ trình duyệt và trích xuất các giá trị khác nhau từ chuỗi truy vấn, nhưng điều đó sẽ yêu cầu javascript, và thực sự không có lợi thế so với việc sử dụng một cái gì đó như PHP để in các giá trị với một cuộc gọi hàm đơn giản. – adeneo

Trả lời

5

HTML của chính nó không thể truy cập dữ liệu POST/GET đã gửi. Bạn cần một ngôn ngữ phía máy chủ (PHP, python, ruby, .NET, ...) để đưa các giá trị đó vào HTML.

Điều đó đang được nói, bạn có thể đăng lên trang HTML, bạn sẽ không thể làm gì với nó.

Bạn có thể sử dụng JavaScript để access GET variables nhưng không được POST.

+0

Bạn có thể sử dụng javascript để truy cập truy vấn – ravi404

0

Có, bạn có thể làm điều đó với html thuần túy + ​​javascript. Ví dụ, bạn có thể truy xuất các tham số http bằng cách sử dụng jQuery. Thông tin chi tiết có sẵn ở đây:

Get escaped URL parameter

+2

"Chỉ sử dụng mã HTML" –

+0

Tôi giả định rằng có nghĩa là anh ta không có một máy chủ để chạy một số ngôn ngữ kịch bản như PHP, ASP và như vậy. Máy chủ httpd đơn giản nhất có thể phục vụ đồng bằng html và javascript đơn giản. – jap1968

2

Mục đích của việc sử dụng những phần mở rộng phía máy chủ là để thao tác các dữ liệu được gửi từ elments mẫu trên máy chủ với phương pháp POST hoặc GET, nhưng nếu bạn chỉ muốn hiển thị dữ liệu được nhập trên trình duyệt, bạn có thể gửi dữ liệu đó tới tệp .html vì chúng không cần phải thao túng chút nào.

3

Bạn không thể chỉ phân phối nó bằng cách sử dụng html. Bạn cần phải có ngôn ngữ kịch bản phía máy chủ như PHP, ASP.Net hoặc java, v.v.

2

Không, bạn không thể. Nguyên nhân chuyển dữ liệu bài đăng lên máy chủ và máy chủ không thể xử lý dữ liệu bằng mã HTML đơn giản ngoại trừ ngôn ngữ máy chủ như PHP, PYTHON, JAVA, v.v.

2

bạn cần ngôn ngữ phía máy chủ để xử lý và lấy dữ liệu từ người dùng. Trong PHP, ít nhất, như tôi biết bạn có thể để trống hành động = "" có nghĩa là bạn sẽ xử lý biểu mẫu trên cùng một trang

0

Bạn có thể làm điều đó bằng cách sử dụng phương pháp jQuery Ajax.

 

$(document).ready(function(){ 
      ajaxFunction(); 
}); 
    function ajaxFunction() { 
     var postdata = jQuery("#form").serialize(); 
     jQuery.ajax({ 
      url: "xyz.html", 
      type: "POST", 
      data: postdata, 
      success: function(response){ 
        console.log(response); 
      }, 
      error: function(){ 
       console.log(response); 
      } 
     }); 
    } 

reference

Các vấn đề liên quan