Maison interface Web tutoriel HTML 常用的页面提交方式_html/css_WEB-ITnose

常用的页面提交方式_html/css_WEB-ITnose

Jun 24, 2016 am 11:49 AM

本文来总结一下,常用的页面提交方式。

提到常用,大家就要注意了。如果你选用的方式不常用,那么你就该思量一下自己的设计或者程序了。还是要站在巨人的肩膀上,才能创造出好的东西。


其实,本文将要讲的几种方式都比较常用。

常用就是合适的时候,做合适的事情。合适的技术,用在合适的地方,就是好的设计;就像合适的时间,遇到合适的人一样心有灵犀。


方式一:

常用的form提交。

该种方式提交页面,页面会进行跳转。这种方式可以选择post提交方式,还是get提交方式,一般情况下,提交form通用post。这种方式,很常用。

var form = document.getElementById("frm01");            form.action ="test/productShow.action";            form.method = "post";            form.submit();
Copier après la connexion


方式二:

拼接参数在url后面。

这种方式,为get提交方式。参数会列在url后面。该种方式同样最常用,但是要注意传递的参数的保密性,以及参数的长度限制。

window.location.href="test/productDetails.shtml?productId="+$("#productId").val() +"&detailUrl="+$("#detailUrl").val() ; 
Copier après la connexion


方式三:

Ajax提交form的方式。

这种方式,会提交整个frm01,并且局部刷新。如果需要页面跳转,也可以结合其他页面跳转的方式,在success的function中进行页面跳转。

$.ajax({                 	type:'post',                     url: 'test/productShow.shtml',                      data:$("#frm01").serialize(),                     dataType:'json',                       cache: false,                      success : function(data) {}  });
Copier après la connexion


方式四:

Ajax拼接参数提交。

该种方式,类似上面的方式,只不过是相当于将参数拼接在url后面。而不是整个form提交。同样,该种方式,页面不会进行跳转,且局部刷新。

$(".send_msg").click(function(){	    		 $.ajax({	             	type:'post',	             	async:true,	                url: "test/productShow.shtml",	                data:"product.productId="+$("#productId").val() +"&product.productName="+      	                        $("#productName").val()+"&product.logo="+$("#logo").val(),	               	dataType:'json',  	                cache: false,	                success : function(data) {}  	             });})
Copier après la connexion


方式五:

多项选择时,提交。

$("#realBuy").bind("click",function(){          			var ids=new Array();          			var itemNos=new Array();          			$(".payItemBox ul li").filter(".selected").each(function(index){          				ids.push($(this).prev().prev().val());          				itemNos.push($(this).prev().val());          			});          			$("input[name='theoryrepayids']").val(ids.join(","));          			$("input[name='itemNos']").val(itemNos.join(","));          			$("input[name='total']").val(sum.toFixed(2));          			$("#repForm").submit();          		});
Copier après la connexion


方式六:

跳到该页面后,自动提交,并完成跳转。

该种方式,一般在做支付跳页时用。

Copier après la connexion


总结:

1、为了避免form套form的情况,我们可以构造一个newForm,将需要的参数,通过js赋值过去,提交这个newForm即可;

2、有些参数,不适合在页面之间传来传去,比如一个订单的金额、购买的数量之类的,那么我就可以紧着重要的传递,然后再到数据库中查询【注意数据一致性的问题】,具体问题具体分析;

3、合适的时候,使用合适的技术,这样时间长了,才能做到游刃有余。不然就是南辕北辙,不断积累失败的经验。


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quel est le but du & lt; Progress & gt; élément? Quel est le but du & lt; Progress & gt; élément? Mar 21, 2025 pm 12:34 PM

L'article traite du HTML & lt; Progress & GT; élément, son but, son style et ses différences par rapport au & lt; mètre & gt; élément. L'objectif principal est de l'utiliser & lt; Progress & gt; pour l'achèvement des tâches et & lt; mètre & gt; pour stati

Quel est le but du & lt; datalist & gt; élément? Quel est le but du & lt; datalist & gt; élément? Mar 21, 2025 pm 12:33 PM

L'article traite du HTML & lt; Datalist & GT; élément, qui améliore les formulaires en fournissant des suggestions de saisie semi-automatique, en améliorant l'expérience utilisateur et en réduisant les erreurs. COMMANDE COMPRES: 159

Quel est le but du & lt; mètre & gt; élément? Quel est le but du & lt; mètre & gt; élément? Mar 21, 2025 pm 12:35 PM

L'article traite du HTML & lt; mètre & gt; élément, utilisé pour afficher des valeurs scalaires ou fractionnaires dans une plage, et ses applications courantes dans le développement Web. Il différencie & lt; mètre & gt; De & lt; Progress & gt; et ex

Quelles sont les meilleures pratiques pour la compatibilité entre les navigateurs dans HTML5? Quelles sont les meilleures pratiques pour la compatibilité entre les navigateurs dans HTML5? Mar 17, 2025 pm 12:20 PM

L'article examine les meilleures pratiques pour assurer la compatibilité des navigateurs de HTML5, en se concentrant sur la détection des fonctionnalités, l'amélioration progressive et les méthodes de test.

Comment utiliser le html5 & lt; time & gt; élément pour représenter les dates et les temps sémantiquement? Comment utiliser le html5 & lt; time & gt; élément pour représenter les dates et les temps sémantiquement? Mar 12, 2025 pm 04:05 PM

Cet article explique le html5 & lt; time & gt; élément de représentation sémantique de date / heure. Il souligne l'importance de l'attribut DateTime pour la lisibilité à la machine (format ISO 8601) à côté du texte lisible par l'homme, stimulant AccessIbilit

Comment utiliser les attributs de validation du formulaire HTML5 pour valider l'entrée utilisateur? Comment utiliser les attributs de validation du formulaire HTML5 pour valider l'entrée utilisateur? Mar 17, 2025 pm 12:27 PM

L'article discute de l'utilisation des attributs de validation de formulaire HTML5 comme les limites requises, motifs, min, max et longueurs pour valider la saisie de l'utilisateur directement dans le navigateur.

Quelle est la balise Meta de la fenêtre? Pourquoi est-ce important pour une conception réactive? Quelle est la balise Meta de la fenêtre? Pourquoi est-ce important pour une conception réactive? Mar 20, 2025 pm 05:56 PM

L'article traite de la balise Meta de la fenêtre, essentielle pour la conception Web réactive sur les appareils mobiles. Il explique comment une utilisation appropriée garantit une mise à l'échelle optimale du contenu et une interaction utilisateur, tandis que la mauvaise utilisation peut entraîner des problèmes de conception et d'accessibilité.

Quel est le but du & lt; iframe & gt; étiqueter? Quelles sont les considérations de sécurité lorsque vous l'utilisez? Quel est le but du & lt; iframe & gt; étiqueter? Quelles sont les considérations de sécurité lorsque vous l'utilisez? Mar 20, 2025 pm 06:05 PM

L'article traite du & lt; iframe & gt; L'objectif de Tag dans l'intégration du contenu externe dans les pages Web, ses utilisations courantes, ses risques de sécurité et ses alternatives telles que les balises d'objet et les API.

See all articles