[Resolu] Comment poster sans submit?

Comment poster sans submit? [Resolu] - PHP - Programmation

Marsh Posté le 13-04-2006 à 11:09:27    

Bonjour,
 
Je voudrais savoir comment envoyer des valeurs (en POST uniquement) à un autre formulaire automatiquement, CAD sans cliquer sur un bouton. Sans submit quoi.
 
Je pense qu'il faut forcément utiliser un <FORM>, vu que le header ne permet d'envoyer qu'une valeur (enfin à ce que j'en sais).
 
Merci de votre aide.


Message édité par PedroBD le 13-04-2006 à 11:53:07
Reply

Marsh Posté le 13-04-2006 à 11:09:27   

Reply

Marsh Posté le 13-04-2006 à 11:12:48    

Hello !
il y a des librairies qui permettent de faire ça... curl entre-autre, je crois.

Reply

Marsh Posté le 13-04-2006 à 11:13:47    

En javascript :

nom_du_formulaire.submit();


Pour envoyer en post, voici un exemple de code PHP qui écrit du javascript pour faire ça :

$formulaire = <<<eod_ad
<form name=f_adresse action="pagetoto.php" method=post>
<input type=hidden name=S_client_iden>
<input type=hidden name=S_client_deno>
</form>
<script language="JavaScript">
function va_adresse(iden, deno) {
   if (iden.length==0) {
      alert("Il faut d'abord saisir un code client" );
      return false;
   }
   document.f_adresse.S_client_iden.value=iden;
   document.f_adresse.S_client_deno.value=deno;
   f_adresse.submit();
   return true;
}
</script>
eod_ad;
print($formulaire);

Message cité 1 fois
Message édité par olivthill le 13-04-2006 à 11:17:35
Reply

Marsh Posté le 13-04-2006 à 11:14:13    

L'envoyer quand au pif ? SUivant une action ?
 
Car tu peux utiliser du JS avec les form la methode submit()
 
Je te laisse préciser ta qustion et consulter la doc
 
http://fr.selfhtml.org/javascript/objets/forms.htm

Reply

Marsh Posté le 13-04-2006 à 11:26:31    

Trop bien ta doc. Je vais me mettre au javascript!
 
Merci de vos réponses

Reply

Marsh Posté le 13-04-2006 à 12:04:44    

olivthill a écrit :

En javascript :

nom_du_formulaire.submit();


Pour envoyer en post, voici un exemple de code PHP qui écrit du javascript pour faire ça :

$formulaire = <<<eod_ad
<form name=f_adresse action="pagetoto.php" method=post>
<input type=hidden name=S_client_iden>
<input type=hidden name=S_client_deno>
</form>
<script language="JavaScript">
function va_adresse(iden, deno) {
   if (iden.length==0) {
      alert("Il faut d'abord saisir un code client" );
      return false;
   }
   document.f_adresse.S_client_iden.value=iden;
   document.f_adresse.S_client_deno.value=deno;
   f_adresse.submit();
   return true;
}
</script>
eod_ad;
print($formulaire);



 
 
Euh, désolé d'être lourd, mais j'ai écrit ce petit bout de code:
 

Code :
  1. <FORM name="Envoi_erreur" action="erreur.php" method="POST">
  2.      <INPUT  type="hidden" value="creemee_chmpvide" name="erreur">
  3.      <INPUT  type="hidden" value="<?echo $_POST['IdTypeproduit']?>" name="IdTypeproduit">
  4.      <INPUT  type="hidden" value="<?echo $_POST['IdAffaire']?>" name="IdAffaire">
  5.      <INPUT  type="hidden" value="<?echo $_POST['CodeGPAO']?>" name="CodeGPAO">
  6.      <INPUT  type="hidden" value="<?echo $_POST['NSU']?>" name="NSU">
  7.      <INPUT  type="hidden" value="<?echo $_POST['Codeconfiguration']?>" name="Codeconfiguration">
  8.      <INPUT  type="hidden" value="<?echo $_POST['Codebarres']?>" name="Codebarres">
  9.      </FORM>
  10.      <!--On envoie les données au formulaire de gestion des erreurs-->
  11.      <SCRIPT type="text/javascript">
  12.              Envoi_erreur.submit();
  13.      </SCRIPT>


 
Et on m'envoie pas sur le formulaire erreur.php. Vous voyez pkoi?

Reply

Marsh Posté le 13-04-2006 à 12:14:59    

C'est bon j'ai trouvé tout seul...le submit fait pas bon ménage avec un header plus loin dans le code...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed