2012-12-21 2 views
6

E 'necessario che lo action="abc.php" nel tag FORM abbia un file PHP, JSP, ASP? Un semplice codice HTML non può visualizzare i dati inviati nello FORM?HTML GET e metodi POST

In altre parole,

FILE: abc.html

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

O

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

Ora nel file di xyz.html, posso visualizzare il nome immesso in abc.html utilizzando solo codice HTML?

+3

No non si può, avrete bisogno di un linguaggio lato server per ottenere i valori inviati al server. – adeneo

+1

@adeneo Non sono completamente d'accordo ... In caso di ** GET ** parametri, che possono essere letti anche con codice lato client. Non è un semplice codice HTML, ma JavaScript di base può farlo ... Controlla questa domanda: [Usa il parametro get dell'URL in javascript] (http://stackoverflow.com/questions/827368/use-the-get-parameter- of-the-url-in-javascript) Ovviamente, in caso di ** POST ** parametri il tuo argomento è vero ... OP non era del tutto chiaro su questo, come dice anche il titolo ... – ppeterka

+0

@ppeterka - d'accordo, puoi ottenere l'URI dal browser ed estrarre i diversi valori dalla querystring, ma ciò richiederebbe javascript, e non c'è davvero alcun vantaggio su ciò semplicemente usando qualcosa come PHP per stampare i valori con una semplice chiamata di funzione. – adeneo

risposta

5

HTML di per sé non può accedere ai dati POST/GET inviati. È necessario un linguaggio lato server (PHP, python, ruby, .NET, ...) per inserire questi valori in HTML.

Detto questo, è possibile pubblicare su una pagina HTML, semplicemente non sarà possibile fare nulla con esso.

È possibile utilizzare JavaScript per access GET variables, ma non POST.

+0

È possibile utilizzare javascript per accedere a querystrings – ravi404

0

Sì, lo si può fare con semplice html + javascript. Ad esempio, puoi recuperare i parametri http usando jQuery. Maggiori informazioni sono disponibili qui:

Get escaped URL parameter

+2

"Uso solo del codice HTML" –

+0

Suppongo che questo significhi che non ha un server per eseguire alcuni linguaggi di scripting come PHP, ASP e così via. Il server httpd più semplice può servire plain html e plain javascript. – jap1968

2

Lo scopo di utilizzare quelle estensione lato server è quello di manipolare i dati inviati dai elments forma sul server con il metodo di POST o GET, ma se solo si desidera mostrare i dati inseriti nel browser, è possibile inviarli al file .html perché non devono essere manipolati affatto.

3

Non è possibile eseguire l'analisi utilizzando solo html. È necessario avere un linguaggio di scripting lato server come PHP, ASP.Net o java ecc ...

2

No, non è possibile. Causa il trasferimento dei dati del post al server e il server non può gestire i dati con un semplice codice HTML eccetto un linguaggio server come PHP, PYTHON, JAVA ecc.

2

è necessario un linguaggio lato server per elaborare il forma e cattura i dati dall'utente. In PHP, almeno, come so, puoi lasciare action = "" vuoto che significa che dovrai elaborare il modulo sulla stessa pagina

0

Puoi farlo usando il metodo 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