Soumettre webform via l'URL?
Je ne suis pas vraiment sûr de ce qui appartient ici, donc au lieu de downvoting juste lemme de savoir si oui et je vais passer rapidement sur.
De toute façon, il y a un site web qui a une page de recherche, qu'au moment de frapper le bouton de recherche, il ne comprend pas la requête de recherche dans l'URL.
Après la recherche de quelque chose, la page est redirigé vers ssearch.asp
, mais comme dit, la requête n'est pas là.
Ma question est si il y a une manière de présenter les valeurs de recherche uniquement via l'URL.
Je me demandais si il existe un moyen de faux la recherche-bouton soumettre et après le terme de recherche
via l'URL selon les noms de champ de formulaire.
Le nom de la zone d'entrée est search
, j'ai donc essayé cette URL: http://www.torec.net/ssearch.asp?search=query, mais ça ne fonctionne pas, le serveur retourne:
erreur de serveur.
Juste pour être clair, je ne suis pas à la recherche d'une solution côté serveur, et en fait, ni pour une solution HTML, je veux juste être capable de coller un simple vieux URL dans mon navigateur barre d'adresse et d'y être.
Est-ce possible?
Mise à jour
Ce lien ne fonctionne pas:
http://www.torec.net/ssearch.asp?search=dark&page=1
Tandis que celui-ci n':
http://www.torec.net/ssearch.asp?search=dark&page=2
Aucun moyen de contourner cela?
OriginalL'auteur Shimmy | 2012-11-29
Vous devez vous connecter pour publier un commentaire.
Parfois les serveurs amalgame entre GET et POST paramètres, comme en PHP
$_REQUEST
de hachage. Cependant, normalement, ils sont séparés et d'un serveur qui attend de ses paramètres dansmultipart/form-data
peuvent ne pas regarder l'URL. Dans un tel cas, comme cela semble être ici, vous avez à construire une requête POST. Sur le côté client, vous pouvez le faire via AJAX ou par le biais de la construction et de l'affichage d'une forme; sur le côté serveur, vous pouvez utilisercurl
, ou une bibliothèque. Vous n'avez pas de dire ce que vous voulez l'utiliser (et où vous voulez l'utiliser), de sorte que vous obtenez de manière générale, la réponse, je le crains.EDIT: Voici le code JavaScript semi-solution. Vous devez déjà être sur une page (c'est à dire ne pouvez pas l'utiliser sur _blank), et je ne suis pas sûr si cela fonctionne sur tous les navigateurs.
En un mot: non. En quelques mots, techniquement oui, à l'aide d'une URL javascript.
Pouvez-vous vous étendre sur le js url?
Je crois qu'il signifie que vous collez ceci dans votre barre d'adresse:
javascript:var a=document.createElement("form");a.method="POST";a.action="http://www.torec.net/ssearch.asp?search=dark&page=2";var i=document.createElement("input");i.name="search";i.value="q";a.appendChild(input);a.submit();
Avez-vous remarque le "doit avoir une page chargée"? Aussi, c'est un hack, donc "techniquement oui". Si vous avez une autre solution, ce sera mieux. Comme vous le notez, il semble qu'ils ne vous permettent 2ème page; et la 1ère page est brisé, même dans leur propre interface (vous ne pouvez pas revenir à la page 1).
OriginalL'auteur Amadan
Edit: Il n'est pas possible de créer un lien directement à la première page. Cependant, vous pouvez facilement envoyer à un utilisateur de la première page, par la création d'un formulaire:
Puis en soumettant le formulaire à chaque fois que l'utilisateur clique sur un pseudo-lien:
Cela peut aussi être fait en tapant le code JavaScript dans la barre d'adresse:
javascript:a=document.createElement("form");a.method="POST";a.action="http://www.torec.net/ssearch.asp?search=dark&page=2";i=document.createElement("input");i.name="search";i.value="q";a.appendChild(input);a.submit();
Il est possible d'envoyer les utilisateurs à la première page - tout ce qu'ils ont à faire est de visiter votre page web. Lire ma réponse révisée.
OriginalL'auteur Matthew Dean