IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

form et POST


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 72
    Points : 41
    Points
    41
    Par défaut form et POST
    Bonjour,

    j'ai bein lu les sources et les tuto sur les form, mais je n'arrive pas a comprendre pourquoi mon formulaire ne marche pas. Comme ca fait plusieurs jours que je m'arrache le cheveux dessus en vain, ca le rendrait vraiment service si vous pouviez y jeter un coup d'oeil. Le probleme est que quand j'appuie sur le bouton "Valider", il ne se passe RIEN!
    Voici le code en question:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
     
    <?php
    	function showUpdateLinkPage()
    	{
    		global $myDB;
     
    		$myHost = strtoupper(getParameter("host"));
     
    		if (empty($myHost))
    			return;
    	?>
    			<script type="text/javascript">
    			// <![CDATA[
     
    				hideLoading();
     
    				function cancelButton()
    				{
    					if (confirm("Vous confirmez votre choix ?"))
    						document.location.href="<?php echo $url_path; ?>?page=adminindex";
    				}
     
    				function validButton()
    				{
    					//showLoading();
    					if (confirm("Vous confirmez votre choix ?"))
    					{       
    						executeScript("<?php echo $url_path; ?>", "<?php echo $temp; ?>" + view_name + "&serverList=" + order, returnToAdminIndex);
    						return;
    					}
     
    					hideLoading();
    				}
    			// ]]>
    			</script>
     
    			<br /><br /><br />
    			<form method="post" action="?action=updatelink&host=<?php echo $myHost; ?>" >
    			<div class="hostFound">
    				<div>Liste des Hosts trouv&eacute;s :</div>
    				<hr align="left" size="1px" /><br />
    	<?php
     
    				$myDB->prepareQuery("SELECT * FROM host WHERE NAME='{1}'", $myHost);            
    				$myDB->executeQuery();
     
    				while($result = $myDB->dispatchArray())
    				{
    	?>
    				<span class="textSection"><?php echo $result["NAME"]; ?></span><span class="typeSection"><input size="25" type="text" name="<?php echo "host|" . $result["NAME"]; ?>" value="<?php echo str_replace("&gt;", ">", str_replace("&lt;", "<", stripslashes($result["URL"]))); ?>"/></span>
    				<br /><br /><br />
    	<?php
    				}
    	?>
    			</div>
    			<div class="serviceFound">
    				<div>Liste des services trouv&eacute;s :</div>
    				<hr align="left" size="1px" /><br />
    				<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Graphiques&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D&eacute;tails</div>
    				<br />
    	<?php
     
    				$myDB->prepareQuery("SELECT s.`NAME`, s.`URL`, sh.`GRAPH` FROM `service` s, `service_host` sh WHERE s.`NAME` = sh.`NAME_SERVICE` AND sh.`NAME_HOST`='{1}'", $myHost);
    				$myDB->executeQuery();
     
    				while($result = $myDB->dispatchArray())
    				{
    					$serviceName = str_replace(".", "%2E", $result["NAME"]);
    	?>
    		<span class="textSection"><?php echo $result["NAME"]; ?></span>&nbsp;&nbsp;&nbsp;<span class="typeSection"><input size="25" type="text" name="<?php echo "graphique|" . $serviceName; ?>" value="<?php echo str_replace("&gt;", ">", str_replace("&lt;", "<", stripslashes($result["GRAPH"]))); ?>" />
    		</span>                 <span class="typeSection">
    		&nbsp;&nbsp;&nbsp;<input size="25" type="text" name="<?php echo "service|" . $serviceName; ?>" value="<?php echo str_replace("&gt;", ">", str_replace("&lt;", "<", stripslashes($result["URL"]))); ?>" /></span>
    				<br /><br /><br />
    	<?php
    				}
    	?>
    			</div>
    			<span class="validButton"><input type="button" value="Valider" style=" width: 150px" onclick="validButton()" />&nbsp;<input type="button" value="Annuler" style=" width: 150px" onclick="cancelButton()"/></span>
    			</form>
    	<?php
    	}   
    	?>

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Bon, premièrement : quand tu dis "il ne se passe rien", il ne se passe vraiment rien ? normalement, tu devrais au moins voir s'afficher la fenêtre de confirmation.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function validButton()
    {
    	//showLoading();
    	if (confirm("Vous confirmez votre choix ?"))
    	{       
    		executeScript("<?php echo $url_path; ?>", "<?php echo $temp; ?>" + view_name + "&serverList=" + order, returnToAdminIndex);
    		return;
    	}
     
    	hideLoading();
    }
    Ensuite, peut-on avoir le code de executeScript ? où et comment sont affectées $url_path et $temp ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 72
    Points : 41
    Points
    41
    Par défaut
    J'ai effectivement l'affichage de la fenetre de confirmation, depuis que j'ai commenté showLoading();

    Pour executeScript le voila:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    function executeScript(scriptTarget, scriptOptions, fctRet)
    {
    	function onScriptSuccess(resultScript)
    	{
    		if (resultScript !== "[OK]")
    		{
    			alert(resultScript);
    			return;
    		}
    		else
    		{
    			if (fctRet === undefined)
    				 return 'undefined';
     
    			else if (fctRet === null)
    				return 'null';
     
    			else
    				return fctRet();
    		}
    	}
    	if (scriptTarget !== null)
    		getWebService(scriptTarget, scriptOptions, onScriptSuccess);
    }
    avec getWebService:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function getWebService(myURI, myParameters, fctRet)
    {
    	new Ajax.Request(myURI + "?" + myParameters, 
    	{
    		method     : 'get',
    		onSuccess  : function(transport) { return fctRet(transport.responseText); }
    	});
    }
    Enfin pour $url_path c'est une variable globale donc pas de souci, et par contre $temp c'est un de mes problemes car je ne sais pas a quoi elle correspond...

    Merci de ton aide, je galere vraiment!

Discussions similaires

  1. Répondre à une forme avec POST
    Par Phoxtrot dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 11/10/2007, 00h48
  2. [Debutant] Form (Action,Post), lien vers ma servlet
    Par tck-lt dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 13/12/2006, 12h41
  3. Passer une URL dans un form avec POST
    Par dldstyle dans le forum Langage
    Réponses: 5
    Dernier message: 30/04/2006, 20h09
  4. Récuperation des données envoyées par Form en POST
    Par bobatel dans le forum Langage
    Réponses: 9
    Dernier message: 26/04/2006, 14h59
  5. [Servlet] Form. Methode POST - Erreur 405
    Par Johnbob dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 03/11/2004, 16h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo