Formulaire HTML METHOD GET

Fermé
vincm70 Messages postés 58 Date d'inscription samedi 15 septembre 2007 Statut Membre Dernière intervention 5 janvier 2022 - Modifié le 20 déc. 2021 à 14:30
vincm70 Messages postés 58 Date d'inscription samedi 15 septembre 2007 Statut Membre Dernière intervention 5 janvier 2022 - 5 janv. 2022 à 14:23
Bonjour,
 Via un formulaire HTML en method get je souhaite obtenir ceci en sortie par exemple:

https://www.google.fr/nav_to.do?uri=%2Falm_hardware_list.do%3Fsysparm_query%3Dserial_numberLIKEffff

Je n'y arrive pas. Cette partie nla n'apparait pas : "uri=%2Falm_hardware_list.do%3Fsysparm_query%3D.

Le code :

<!DOCTYPE html>
<html>

<body style="text-align:center;">
<h1 style="color:green;">
TEST RECHERCHE
</h1>

<h2>HTML method Attribute</h2>
<form id="users"
action="https://www.google.fr/nav_to.do"
method="GET"
target="_blank">


<br> Last name:
<input type="text"
name="Dserial_numberLIKE"
value="ffff" >

<br>
<input type="submit"
value="Submit">
</form>

<p>
After submitting the form,
input values are shown in the address
bar of the window.
</p>

</body>

</html>

Help???
A voir également:

6 réponses

jee pee Messages postés 40565 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 18 décembre 2024 9 459
Modifié le 20 déc. 2021 à 15:00
Bonjour,

uri doit être le nom du champ du formulaire pour que cela génère ?uri=

Par exemple
<form action="https://www.google.fr/nav_to.do" method="get">
  <div>
    <label for="uri">Uri ?</label>
    <input name="uri" id="uri" value="/alm_hardware_list.do?sysparm_query=serial_numberLIKEffff">
  </div>
  <div>
    <button>Envoyer</button>
  </div>
</form> 


tout en sachant que je n'ai pas bien compris ce que tu veux exactement comme url (le texte sans les caractères %xx)

PS : Pour la mise en forme des sources, au dessus de la zone d'édition de tes messages, il y a des icônes pour l'enrichissement du texte. Celle qui a cet aspect
<> ▼
permet d'appliquer au code, suivant une liste de valeurs, le format correspondant à sa nature (C, Python, Shell, ...).

Un petit tuto là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code


0
vincm70 Messages postés 58 Date d'inscription samedi 15 septembre 2007 Statut Membre Dernière intervention 5 janvier 2022 1
Modifié le 20 déc. 2021 à 22:56
Bonjour,
En réalité le site n'est pas google, c'est un site sur un réseau privée.

L'objectif est je rentre une valeur, dans mon cas un numéro de série.

cela donne : "le site de mon réseau privé" + "/nav_to.do?uri=%2Falm_hardware_list.do%3Fsysparm_query%3Dserial_numberLIKE" + "le numéro de série"


J'ai testé ceci :

<form action="https://www.google.fr/nav_to.do" method="get" target="_blank">
<div>
<label for="uri">Entrer votre Numéro de serie?</label>
<input name="uri/alm_hardware_list.do?sysparm_query=serial_numberLIKE" id="uri" value="4146">
</div>
<div>
<button>Envoyer</button>
</div>
</form>


https://www.google.fr/nav_to.do?uri%2Falm_hardware_list_do%3Fsysparm_query%3Dserial_numberLIKE=4146&__MINIMALDOWNLOAD=1

Je ne comprend pas trop ce qui se passe. C'est quoi le "MINIMALDOWLOAD " et il faut enlever le égal entre numberLIKE et 4146 qui est le numéro de série.

Un dernier coup de pouce?

Vincent


 
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
20 déc. 2021 à 23:04
Bonjour,

Tu ne pourras pas réaliser ça juste en essayant de "jouer" avec le nom de tes variables...
Soit tu utilises du javascript pour rediriger la page vers l'url que tu souhaites ( en y concaténant le contenu de ton input )
Soit tu peux éventuellement le faire en php ( également en concaténant avec le contenu de la variable contenue dans ton input )

Vu ton besoin .. le javascript serait largement suffisant

Etape 1 : detecter le click sur le bouton du formulaire
https://developer.mozilla.org/fr/docs/Web/API/Element/click_event

Etape 2 : Récupérer le contenu de l'input
https://www.w3schools.com/jsref/prop_text_value.asp

Etape 3 : Concaténer l'url désirée avec le contenu de la variable
https://endubueze00.medium.com/javascript-basics-string-concatenation-with-variables-and-interpolation-deba239debbe


Etape 4 : ouvrir une nouvelle page avec l'url
https://www.w3schools.com/jsref/met_win_open.asp


NB: remplace le "type" du bouton par "button" au lieu de "submit"

Voila.. tu as tout ce dont tu as besoin pour coder ta page..
0
vincm70 Messages postés 58 Date d'inscription samedi 15 septembre 2007 Statut Membre Dernière intervention 5 janvier 2022 1
20 déc. 2021 à 23:22
Bonjour,
Tu parle à un débutant.
Le code est censée intégrer un sharepoint.
Je voulais juste bricoler un truc utile en html qui interroge avec la methode get un autre site.
Je sais pas si je peut mettre du code PHP dans ce sharepoint.
C'est bête , j'y étais presque..
Tu ne peut pas me faire le code que je test?
Merci pour le temps que tu m'as accordé.

Vincent
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
Modifié le 20 déc. 2021 à 23:56
Tu as postée dans le forum PHP alors qu'en fait tu ne peux pas du tout faire de PHP...
Dans SharePoint tu peux éventuellement faire des macros VBA...
Je ne suis même pas sûr que tu puisses y mettre du JavaScript...
Je déplace ta question dans le forum bureautique il sera certainement plus adapté
que le forum concernant les langages de programmation PHP.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jee pee Messages postés 40565 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 18 décembre 2024 9 459
Modifié le 21 déc. 2021 à 11:11
En html pur, pour une saisie du numéro dans le formulaire, on ne devrait pas pouvoir faire mieux que :
<form action="https://www.google.fr/nav_to.do" method="get">
  <div>
    <label for="uri"></label>
    <input name="uri" id="uri"  type="hidden" value="/alm_hardware_list.do">
  </div>
  <div>
    <label for="sysparm_query">Dans le champ suivant remplacer  ####  par le numéro de serie  :  </label>
    <input name="sysparm_query" id="sysparm_query" type="text" size="60" value="serial_numberLIKE####">
  </div>
  <div>
    <br><button>Envoyer</button>
  </div>
</form>

0
vincm70 Messages postés 58 Date d'inscription samedi 15 septembre 2007 Statut Membre Dernière intervention 5 janvier 2022 1
Modifié le 21 déc. 2021 à 16:31
La solution :

    <label for="uri">Entrer votre Numéro de serie?</label>
<input type="text" id="SN" />
<input type="button" id="btn5" value="Submit" onClick="javascript: window.open('https://www.google.fr/nav_to.do?uri=%2Falm_hardware_list.do%3Fsysparm_query%3Dserial_numberLIKE' + document.getElementById('SN').value);" />


Merci à tous pour votre aide.

Je vais sans doute avoir une autre question pour l'améliorer.

Je test quelque chose.




0
jee pee Messages postés 40565 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 18 décembre 2024 9 459
21 déc. 2021 à 19:27
"Tu parle à un débutant. " alors franchement chapeau !
0
vincm70 Messages postés 58 Date d'inscription samedi 15 septembre 2007 Statut Membre Dernière intervention 5 janvier 2022 1
22 déc. 2021 à 12:48
Bonjour,

Par contre , le code ne fait aucune action lorsque l'on appui sur "entrée".

Quelqu'un sait ce que je dois ajouter?
Cordialement,
Vincm70
0
vincm70 Messages postés 58 Date d'inscription samedi 15 septembre 2007 Statut Membre Dernière intervention 5 janvier 2022 1 > vincm70 Messages postés 58 Date d'inscription samedi 15 septembre 2007 Statut Membre Dernière intervention 5 janvier 2022
5 janv. 2022 à 14:23
Bonjour,

J'ai testé ceci et mon sharepoint se contente de revenir tout seul en mode édition:

<script>
var site5 = "http://www.google.fr";

Serial = "uri=%2Falm_hardware_list.do%3Fsysparm_query%3Dserial_numberLIKE";
</script>

<br>
<label for="uri">Entrer votre Numéro de serie  </label>
<input type="text" id="SN5" onKeyDown="javascript: if(event.keyCode==13) window.open(site5 + Serial + document.getElementById('SN5').value);" />



Une idée???
0