begin process at 2012 02 15 21:41:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Ajax

 > 

Executer function automatiquement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Executer function automatiquement

mardi 29 janvier 2008 à 18:23:04 | Executer function automatiquement

laubro


Bonjour

Voilà, j'ai un form qui envoi la selection (date) dans une requette en AJAX via un control button
<input tabindex="5" style="font-size: 10 px" type="button" value="ok" onClick="verifDispo(arriveej.value, arriveem.value, nbnuits.value, a.value)">
et j'affiche mon resultat dans une <div id="dispobox"></div>

donc ça pour le moment roule dans la mesure ou on est sur la page du form et que l'on selectionne manuellement les valeur dans le formulaire et qu'on "click" sur le bouton.

Mais j'aimerais pour également , récupérer ces valeur via des POST (php) arrivant d'un formulaire externe et les passer automatiqment.

En fait, on est sur la page, on fait sa selection, on click = ça marche, pas de probleme
MAIS si
Le form est sur un site externe, j'envoi mes données par un POST : www.monsite.com/mapage.php

dans ma page.php, je recupere les données par des POST

Et donc, à l'ouverture de cette page, si $_POST['arriveej']!="" je simule le click sur le bouton en javascript (je pense) et donc ça execute : verifDispo(arriveej.value, arriveem.value, nbnuits.value, a.value)
sinon
on laisse la page de base

j'espere être claire
Merci

Laubro
mardi 29 janvier 2008 à 21:17:00 | Re : Executer function automatiquement

helorem

Réponse acceptée !
Zalut laubro,

A la fin de ta page, mets un truc de ce genre :

<?php
if (isset($_POST['arriveej']) && ...)
{
    echo "<script language='javascript'>\n";
    echo "verifDispo('$_POST[arriveej]', '$_POST[arriveem]', '$_POST[nb_nuits]', '$_POST[a]');\n";
    echo "</script>\n";
}
?>

Ce code a pour effet d'appeller la fonction javascript si on lui donne les champ en POST.
Cela sous-entend que dans ta fonction il y a un window.location.replace(...);, sinon il faut l'ajouter en dessous de l'appel (en dessous du deuxieme echo).

Si ca te va, pense a valider la reponse.
mardi 29 janvier 2008 à 22:35:56 | Re : Executer function automatiquement

laubro

Bonsoir et merci de ta contribution
En fait je suis en ajx et je remonte un résultat via un php
Dans ma fonction je n'ai pas exactement ton "window.location.replace(...); mais
mon code pour la fonction ajax est le suivant :

<script type="text/javascript">
function writediv(texte)
{
document.getElementById('dispobox').innerHTML = texte;
}

function verifDispo(arriveej, arriveem, nbnuits, a)
{

if(arriveej !='')
{
if(arriveej=="Jour")
alert("Choisissez un jour d'arrivée !");

else if(arriveem=="Mois")
alert("choisissez un mois d'arrivée !");

else if(nbnuits=="Nuits")
alert("Indiquez un nombre de nuits !");

else if((a == anneetoday) && (arriveem < moistoday))
alert("Date d'arrivée trop petite, minimum j+1 et nous sommes le : " + jourtoday +"/"+moistoday +"/"+anneetoday);

else if(a > anneetoday2)
alert("Date d'arrivée trop loingtaine, maximum " +moistoday2 +"/"+anneetoday2);

else if((a >= anneetoday2) && (arriveem > moistoday))
alert("Date d'arrivée trop loingtaine, maximum "+moistoday2 +"/"+anneetoday2);

else if((a >= anneetoday2) && (arriveem == moistoday) && (arriveej >= 1))
alert("Date d'arrivée trop loingtaine, maximum " +moistoday2 +"/"+anneetoday2);

else if((a == anneetoday) && (arriveem == moistoday) && (arriveej <= jourtoday))
alert("Date d'arrivée trop petite, minimum j+1 et nous sommes le : " + jourtoday +"/"+moistoday +"/"+anneetoday);


else if(texte = file('verifdispo.php?ih=14&arriveej='+escape(arriveej)+'&nbnuits='+escape(nbnuits)+'&arriveem='+escape(arriveem)+'&a='+escape(a)))
{

if(texte == 1)
writediv('<span style="color:#cc0000"><b>'+arriveej+' :</b> Pas de dispos !!!!</span>');

else
writediv(texte);
}
}
}

function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
</script>

Tu pense que c'est suffisant ou il faut que j'ajoute le window.replace.........

Encore merci (je testerai demain)
Laubro

mercredi 30 janvier 2008 à 00:42:55 | Re : Executer function automatiquement

zen69

Perso je prefere verifier les valeurs avant du coter php...

$monVar = (!isset($_POST['monVar'])||empty($_POST['monVar'])) ? false : $_POST['monVar'];

et aussi par mesure de securite...

if(is_array($HTTP_POST_VARS)&&!get_magic_quotes_gpc())
    {
        while( list($k, $v) = each($HTTP_POST_VARS) )
        {
            if( is_array($HTTP_POST_VARS[$k]) )
            {
                while( list($k2, $v2) = each($HTTP_POST_VARS[$k]) )
                {
                    $HTTP_POST_VARS[$k][$k2] = addslashes($v2);
                }
                @reset($HTTP_POST_VARS[$k]);
            }
            else
            {
                $HTTP_POST_VARS[$k] = addslashes($v);
            }
        }
        @reset($HTTP_POST_VARS);
    }

a toi de voir


  zen69 aka Ortho Le Profett
  [site web]


Cette discussion est classée dans : form, page, post, click, value


Répondre à ce message

Sujets en rapport avec ce message

form include [ par spaa05 ] bonjour index.phppage1< Récupérer toutes les variables d'une form [ par hurt14 ] Salut,mon problème reside dans le fait que j'essaie d'automatiser la récupération des valeurs d'un formulaire qui post les informations a ma page php. PROBLEME SUBMIT EN POST [ par EFFACEUR ] Bonjour, j'ai créer un formulaire d'inscription, l'action de mon form rapelle cette page et ma question, comment puis je savoir si j'ai cliquer sur Probleme de code Php dans ma page lors de visualisation [ par brute ] Bonjour,J'ai un probleme sur une page, le code php apparait en dur lors de la visualisation de la page.Le texte suivant apparait :Votre email doit com mon moteur recherche web : création de page d'idexation [ par astuces_jeux ] Bonjour,j'ai fait une page de résultats et j'ai peut-etre des erreurset j'aimerai décider qu'il y ai 15 réponses par pages et faires plusieurs page !! Page Protégée par mot de pass [ par MindFreak ] Salut je vous propose un code php pour securiser une page web a fond  codé par moi même Ce code est simple, je ne discuterai pas longtemps dessus. Je probleme de submit ... plusieur submit sur la meme page ... [ par twixster ] Bonjour, Voila c'est une page de recherche et je voudrai qu'on puisse faire une recherche sur le nom ou sur la description, sur le numero d'interventi Convertir java php [ par bandzai87 ] Bonjour a tous, Des questions du même genre ont été posés mais je ne suis pas arriver a resoudre mon probléme donc je post. Donc je vous explique, j probleme!!!! [ par nacer_1954 ] bonjour tout le monde j'ai envis de faire un seul fichier php qui va traiter plusieurs formulaires. donc j'ai fait une page ou j'ai mis  plusieurs  inscriptions pays [ par tonypsg ] Bonjour, J ai fais une page d'inscription en php avec une autre page enregistrement.php pour le lien avec ma bdd Par contre je souhaiterai optimiser


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,775 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales