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

JavaScript Discussion :

[ALERT]Javascript et window.location et moi


Sujet :

JavaScript

  1. #1
    Membre �clair� Avatar de kagura
    Inscrit en
    Avril 2005
    Messages
    360
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 360
    Par d�faut [ALERT]Javascript et window.location et moi
    Bonjour,
    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
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    <?    
    include("menu1.php");
    include("configbase.php");
     
    $pays=$_GET['pays'];
    $id_soc = $_GET["id_soc"];
    $ville = $_GET['ville'];
    $soc_org = $_GET['soc_org'];
    $ser_lab = $_GET['ser_lab'];
    $cp = $_GET['cp'];
    $tel = $_GET['tel'];
    $fax = $_GET['fax'];
    $id = $_GET['id'];
    $id_cmd = $_GET['id_cmd'];
    $type = $_GET['type'];
    $id_cmd_pdt = $_GET["id_cmd_pdt"];
    $req4 = "select *
    		from commande
    		where id_command = $id_cmd";
    $res4 = mysql_query($req4);
    $row4 = mysql_fetch_assoc($res4);
    $langue = $row4["lang"];
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/PR-html40/strict.dtd"> 
    <html><HEAD><META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
    <SCRIPT language="JavaScript">
    <!--
    function dispChoix(bouton)
    {
    var radios = document.getElementsByName('date');
    var textes = document.getElementsByName('nombre');
    if (bouton.length != undefined)
    {
    for(var i = 0; i < radios.length; i++)
    {
    textes[i].disabled = ! bouton[i].checked;
    }
    }else{
    if (textes.length)
    {
    textes[0].disabled = false;
    }
    }
    }
    function choix()
    {
    checkbox = form1.date;
    texte = form1.nombre;
    tab = new Array(checkbox.length);
    numero = new Array(texte.length);
    for (var i=0; i<checkbox.length;i++)
    {
    if (checkbox[i].checked)
    {
    tab[i] = checkbox[i].value;
    }
    if(texte[i].disabled == false) numero[i] = texte[i].value;
    }
    e = tab.join(",");
    t = numero.join(",");
    lien= "passer_commande5.php?nombre="+t+"&date="+e+"&id_soc=<? echo $id_soc?>&pays=<? echo $pays?>&soc_org=<? echo $soc_org?>&ser_lab=<? echo $ser_lab?>&ville=<? echo $ville?>&cp=<? echo $cp?>&tel=<? echo $tel?>&fax=<? echo $fax?>&id=<? echo $id?>&id_cmd=<? echo $id_cmd?>&type=<? echo $type?>&id_cmd_pdt=<? echo $id_cmd_pdt?>";
    //window.location.href=lien;
    alert(lien);
    }
    //-->
    </script>       
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></HEAD>
    <BODY BGCOLOR="#AODOFF" TEXT="#OO60c0">
    <?
    //Définition des date au format jour-mois-année
    $date_today = date("d-m-Y");
    $f = date ( "d-m-Y" , mktime ( 0 , 0 , 0 , 12 , 31 , date("Y") ) ) ;
    //Extraction des données
    list($jour1, $mois1, $annee1) = explode('-', $f);
    list($jour2, $mois2, $annee2) = explode('-', $date_today);
    //Calcul des timestamp
    $timestamp1 = mktime(0,0,0,$mois1,$jour1,$annee1);
    $timestamp2 = mktime(0,0,0,$mois2,$jour2,$annee2); 
    $a = number_format(abs($timestamp2 - $timestamp1)/(86400*7*4));
    $c = $a/4;
    $k = 1;
    ?>
    <form name="form1" method="post" action="" onSubmit="choix();">
    <table width="90%" border=1 align="center" cellpadding=7 cellspacing=0 bordercolor="#AODOFF" bgcolor="white">
    <tr>
    <?	
    for($j=1;$j<$c;$j++)
    {
    for($i=$k;$i<$k+4;$i++)
    {
    ?>
    <th align="center" width="7%">
    &nbsp;&nbsp;
    <input name="date" type="checkbox" value="<? echo date('d-m-Y', mktime ( 0 , 0 , 0 , (date('m')+$i) , 1 , date('Y') ) )?>" onClick="dispChoix(this.form.date);">
    <? echo date('d-m-Y', mktime ( 0 , 0 , 0 , (date('m')+$i) , 1 , date('Y') ) ) ;?>
    &nbsp;&nbsp;<input type="text" name="nombre" size="5" disabled="disabled"></th>	
    <?	
    	}
    ?>
    </tr>
    <?
    	$k = $k + 4;
    }
    ?>
    <tr>
    <?
    for($m=$i;$m<$i+($a-$k);$m++)
    {
    ?>
    <th align="center" width="7%">
    &nbsp;<input name="date" type="checkbox" value="<? echo date ( 'd-m-Y' , mktime ( 0 , 0 , 0 , (date('m')+$m) , 1 , date('Y') ) ) ;?>" onClick="dispChoix(this.form.date);">
    <? echo date ( 'd-m-Y' , mktime ( 0 , 0 , 0 , (date('m')+$m) , 1 , date('Y') ) ) ;?>
    &nbsp;&nbsp;<input type="text" name="nombre" size="5" disabled="disabled"></th>
    <?
    }
    ?></tr>
    <tr>
    <th align="center" colspan="4"><input type="submit" name="Submit" value="Envoyer"></th>
    </tr>
    </table>
    </form>
    </body>
    </html>
    Dans ce code l�, j envoies des valeurs dans un lien par javascript. Mais comme vous le voyez, dans window.location.href = lien, �a marche pas. Je sais pas pourquoi?? alors que quand je mets un alert, �a marche. Quelqu'un pourrait il me dire ou est l'erreur que j'ai commise? Car l� je comprends rien.
    Merci d'avance.
    PS : j'ai toujours ce genre de probleme avec l'envoi par javascript.

  2. #2
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    Je sais pas si ca va marcher mais moi quand je veux utiliser une redirection : je fait document.location sans le href

  3. #3
    Membre �clair� Avatar de kagura
    Inscrit en
    Avril 2005
    Messages
    360
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 360
    Par d�faut
    Ca marche pas meme avec document.location

  4. #4
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    Bon ton alert affiche bien le bon lien ??? Si oui essaye de mettre une URL absolue (http://www...etc.) y'a pas de raison !!!

  5. #5
    Membre �clair� Avatar de kagura
    Inscrit en
    Avril 2005
    Messages
    360
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 360
    Par d�faut
    J'ai mis �a
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    lien = "http://www.google.fr";
    	window.location.href=lien;
    et �a marche pas.
    Avec l'alert le lien est bien affich�.
    Que pensez vous?

  6. #6
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <html>
    <head>
        <title>Essai</title>
    </head>
    <body>
        <script>
            lien = "http://www.google.fr";
            window.location.href=lien;
        </script>
    </body>
    </html>
    Ca ca marche, tu as oubli� les balises <script>
    niark

  7. #7
    Membre �clair� Avatar de kagura
    Inscrit en
    Avril 2005
    Messages
    360
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 360
    Par d�faut
    Mais non, j'ai utilis� mon code, avec le changement de lien c est tout

  8. #8
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    Mais non, j'ai utilis� mon code, avec le changement de lien c est tout
    Ah oui d�sol� !!!
    Ben je vois toujours pas, essaye en enlevant le php pour voir si ca marche et en le repla�ant progressivement.
    Bon sinon, j'ai vu lors de la generation de l'URL, qu'il manquait des ; c'est normal ???

  9. #9
    Membre �clair� Avatar de kagura
    Inscrit en
    Avril 2005
    Messages
    360
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 360
    Par d�faut
    Oui c'est normal.
    Dis, tu connais des trucs en javascript? car j'ai besoin de savoir si on peut nommer un champ texte comme �a nombre[] comme on peut le faire avec les boutons radios ou les checkbox ???
    J'ai trouv� une demi solution � mon probleme il me reste que les champs texte.
    Au lieu d'envoyer les valeurs avec get en utilisant javascript, j'ai utilis� action de form, et j'ai envoy� les valeurs du boutons radio avec post en nommant le bouton date[].
    Alors quelqu'un a une id�e?

  10. #10
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Avril 2006
    Messages
    245
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par d�faut
    Citation Envoy� par kagura
    Oui c'est normal.
    Dis, tu connais des trucs en javascript? car j'ai besoin de savoir si on peut nommer un champ texte comme �a nombre[] comme on peut le faire avec les boutons radios ou les checkbox ???
    Oui aucun probleme !!! Ca marche avec n'importe quel �l�ment de formulaire

    Citation Envoy� par kagura
    J'ai trouv� une demi solution � mon probleme il me reste que les champs texte.
    Au lieu d'envoyer les valeurs avec get en utilisant javascript, j'ai utilis� action de form, et j'ai envoy� les valeurs du boutons radio avec post en nommant le bouton date[].
    Alors quelqu'un a une id�e?
    Je r�fl�chis !

  11. #11
    Membre �clair� Avatar de kagura
    Inscrit en
    Avril 2005
    Messages
    360
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 360
    Par d�faut
    C'est bon �a marche. Merci pour votre aide, vous etes hyper gentil(le)
    Voil� mon code apres tout :
    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
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    <?    
    include("menu1.php");
    include("configbase.php");
     
    $pays=$_GET['pays'];
    $id_soc = $_GET["id_soc"];
    $ville = $_GET['ville'];
    $soc_org = $_GET['soc_org'];
    $ser_lab = $_GET['ser_lab'];
    $cp = $_GET['cp'];
    $tel = $_GET['tel'];
    $fax = $_GET['fax'];
    $id = $_GET['id'];
    $id_cmd = $_GET['id_cmd'];
    $type = $_GET['type'];
    $id_cmd_pdt = $_GET["id_cmd_pdt"];
     
    $req1 = "SELECT * FROM societe, pays where societe.id=$id_soc and societe.id_pays = pays.id";
    $res1 = mysql_query($req1);
    $row1 = mysql_fetch_assoc($res1);
    $code_soc = $row1['code_soc'];
     
    $req2 = "SELECT * FROM contact where id=$id";
    $res2 = mysql_query($req2);
    $row2 = mysql_fetch_assoc($res2);
     
    $req4 = "select *
    		from commande
    		where id_command = $id_cmd";
    $res4 = mysql_query($req4);
    $row4 = mysql_fetch_assoc($res4);
    $langue = $row4["lang"];
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" 
    "http://www.w3.org/TR/PR-html40/strict.dtd"> 
    <html>
    <HEAD>
    <TITLE>ADHESION GAZETTE LABORATOIRE</TITLE>
    <META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
    <style>
    b { font-size:12px; font-family:"Courier New", Courier, monospace; font-weight: bold; color:#OO60c0}
    h3 { font-family:"Courier New", Courier, monospace; font-weight: bold; color:#OO60c0}    
    A:link {
    	COLOR: #336699;
    	FONT-FAMILY: Verdana, Helvetica;
    	FONT-SIZE: 10pt;
    	text-decoration: none;
    }
    A:visited {
    	COLOR: #336699;
    	FONT-FAMILY: Verdana, Helvetica;
    	FONT-SIZE: 10pt;
    	text-decoration: none;
    }
    A:active { COLOR: ###336699;
    	FONT-FAMILY: Verdana, Helvetica;
    	FONT-SIZE: 10pt;
    	text-decoration: none;
    	color: #336699;
    }
    A:hover {
    	COLOR: #c8373a;
    	FONT-SIZE: 10pt;
    	text-decoration: none;
    }
    </style>
    <SCRIPT language="JavaScript">
    <!--
    //-->
    </script>       
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></HEAD>
    <BODY BGCOLOR="#AODOFF" TEXT="#OO60c0">
    <br><br><br><br>
    <table border="0" width="99%">
    <tr>
    <td width="80%" ALIGN="right">
    <A href="commander_suite_form.php?id_soc=<? echo $id_soc?>&pays=<? echo $pays?>&soc_org=<? echo $soc_org?>&ser_lab=<? echo $ser_lab?>&ville=<? echo $ville?>&cp=<? echo $cp?>&tel=<? echo $tel?>&fax=<? echo $fax?>&id=<? echo $id?>&id_cmd=<? echo $id_cmd?>&type=<? echo $type?>&id_cmd_pdt=<? echo $id_cmd_pdt?>" LINK="#OO60c0"><b>Retour</b></A>
    </td></tr>
    </table>
    <table width="80%" border align="center" cellpadding=5  cellspacing=0 bordercolor="#AODOFF" bgcolor="white">
        <tr>
    		<th width="20%">Code Soci&eacute;t&eacute;</th>
    		<th width="38%">Soci&eacute;t&eacute;/Organisme</th>
    		<th width="30%">Contact</th>
        </tr>
    	<tr>
    		<td>&nbsp;<? echo $row1['code_soc']?></td>
    		<td>&nbsp;<? echo $row1['soc_org']." ".$row1['soc_org2']?></td>
    		<td>&nbsp;<? echo $row2['titre']." ".$row2['nom']." ".$row2['prenom']?></td>
        </tr>
    </table><br>
    <table width="60%" border=0 align="center" cellpadding=7 cellspacing=0 bordercolor="#AODOFF" bgcolor="white">
        <tr>
    		<th align="center">DATES DE PARUTION</th>
    	</tr>
    </table><br>
    <?
    //Définition des date au format jour-mois-année
    $date_today = date("d-m-Y");
    $f = date ( "d-m-Y" , mktime ( 0 , 0 , 0 , 12 , 31 , date("Y") ) ) ;
    //Extraction des données
    list($jour1, $mois1, $annee1) = explode('-', $f);
    list($jour2, $mois2, $annee2) = explode('-', $date_today);
    //Calcul des timestamp
    $timestamp1 = mktime(0,0,0,$mois1,$jour1,$annee1);
    $timestamp2 = mktime(0,0,0,$mois2,$jour2,$annee2); 
    $a = number_format(abs($timestamp2 - $timestamp1)/(86400*7*4));
    $c = $a/4;
    $k = 1;
    ?>
    <form name="form1" method="post" 
    action="passer_commande5.php?id_soc=<? echo $id_soc?>&pays=<? echo $pays?>&soc_org=<? echo $soc_org?>&ser_lab=<? echo $ser_lab?>&ville=<? echo $ville?>&cp=<? echo $cp?>&tel=<? echo $tel?>&fax=<? echo $fax?>&id=<? echo $id?>&id_cmd=<? echo $id_cmd?>&type=<? echo $type?>&id_cmd_pdt=<? echo $id_cmd_pdt?>">
    <table width="90%" border=1 align="center" cellpadding=7 cellspacing=0 bordercolor="#AODOFF" bgcolor="white">
    	<tr>
    <?	
    for($j=1;$j<$c;$j++)
    {
    	for($i=$k;$i<$k+4;$i++)
    	{
    	?>
    	  <th align="center" width="7%">&nbsp;&nbsp;<input name="date[]" type="checkbox" value="<? echo date('d-m-Y', mktime ( 0 , 0 , 0 , (date('m')+$i) , 1 , date('Y') ) )?>"><? echo date('d-m-Y', mktime ( 0 , 0 , 0 , (date('m')+$i) , 1 , date('Y') ) ) ;?>&nbsp;&nbsp;<input type="text" name="nombre[]" size="5"></th>	
    <?	
    	}
    ?>
    	</tr>
    <?
    	$k = $k + 4;
    }
    ?>
    <tr>
    <?
    for($m=$i;$m<$i+($a-$k);$m++)
    {
    ?>
    		<th align="center" width="7%">&nbsp;<input name="date[]" type="checkbox" value="<? echo date ( 'd-m-Y' , mktime ( 0 , 0 , 0 , (date('m')+$m) , 1 , date('Y') ) ) ;?>"><? echo date ( 'd-m-Y' , mktime ( 0 , 0 , 0 , (date('m')+$m) , 1 , date('Y') ) ) ;?>&nbsp;&nbsp;<input type="text" name="nombre[]" size="5"></th>
    <?
    }
    ?></tr>
    	<tr>
    		<th align="center" colspan="4"><input type="submit" name="Submit" value="Envoyer"></th>
    	</tr>
    </table>
    </form>
    </body>
    </html>
    J'appelle les valeurs avec :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    foreach($_POST["date"] as $date)
    	echo $date."<br>";
    foreach($_POST["nombre"] as $nombre)
    	echo $nombre."<br>";
    Merci encore

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. window.location dans une variable ?
    Par jpic dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 12/12/2005, 17h24
  2. window.location href bizarre
    Par siddh dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 15/11/2005, 15h09
  3. Icone alerte de s�curit� Windows
    Par Oluha dans le forum S�curit�
    R�ponses: 10
    Dernier message: 11/08/2005, 10h29
  4. Petit pb javascript ! window.location
    Par Atomikx dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 25/05/2005, 11h06
  5. Probl�me de redirection avec window.location
    Par Kosti dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 30/11/2004, 18h31

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