Formulaire HTML METHOD GET

vincm70 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -  
vincm70 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -
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 41526 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
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   Statut Membre Dernière intervention   1
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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   Statut Membre Dernière intervention   1
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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 41526 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
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   Statut Membre Dernière intervention   1
 
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 41526 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
"Tu parle à un débutant. " alors franchement chapeau !
0
vincm70 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   1 > vincm70 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
 
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