Passage de parametre dans l'url javascript

Résolu
nw.nain Messages postés 48 Statut Membre -  
nw.nain Messages postés 48 Statut Membre -
Bonjour,
j'ai créer une petite fonction javascript :

function ajaxFileUpload(id){

window.open('upload.php?id='+id.value);
}

gros soucis elle ne marche pas . pourtant dans ma page quand je met le curseur sur le lien je voit bien afficher l'appel de la fonction avec l'id mais arrivé en argument de la fonction je n'arrive pas à m'en servir.
si quelqu'un sait comment s'y prendre merci d'avance
Cordialement
Configuration: Windows XP
Firefox 3.0.8

8 réponses

  1. Brachior Messages postés 616 Statut Membre 46
     
    Bonjour,
    A quoi correspond "id" ? si c'est une chaine de caractères, alors le ".value" est de trop.
    0
  2. nw.nain Messages postés 48 Statut Membre
     
    while($com_courant = mysql_fetch_assoc($result)){
    echo '<tr id="clients'.$com_courant['id'].'">
    <td>'.$com_courant['id'].'</td>
    <td><a href="plop.php?id='.$com_courant['id'].'&name='.$com_courant['nom'].'">'.$com_courant['nom'].'</a></td>
    <td>'.$com_courant['pass'].'</td>

    <td><a class="upload" href="javascript:ajaxFileUpload('.$com_courant['id'].')"><span>Ajouter</span></a></td>

    voila ce que c'est le id :D
    0
  3. biboo
     
    As-tu fait un alert pour être sûr de rentrer dans la fonction JS?
    0
  4. nw.nain Messages postés 48 Statut Membre
     
    non pas d alert mais : si je fait :
    window.open('upload.php?id=');

    l url devient :
    http://theflers.free.fr/upload.php?id=
    donc on arrive a rentrer dans la fonction mais pas a utiliser sont argument fin pas comme il faut!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Brachior Messages postés 616 Statut Membre 46
     
    donc id dans ta bdd c'est un nombre ?
    donc toi tu demande la value d'un entier alors que tu veux l'entier
    essaye en retirant le ".value"
    window.open('upload.php?id='+id);
    0
  7. biboo
     
    En y réfléchissant, c'est vrai que c'était pas logique de mettre "value" quand id est déjà un nombre. :)
    0
  8. nw.nain Messages postés 48 Statut Membre
     
    autre soucis dans la suite de ce que l'on vient de faire mais exactement dans le même genre :

    <?php
    include('config.php');
    $connect = mysql_connect(MYHOST, MYUSER, MYPASS) or die ('Identifiants incorrects');
    mysql_select_db(MYDB) or die ('Base de données incorrecte');
    $result = mysql_query("SELECT nom FROM clients where id='$id'");
    if (!$result) {
    die('Impossible d\'exécuter la requête :' . mysql_error());
    }
    $requete=mysql_result($result, 0);
    $name="$requete";
    echo"$id";
    echo"$name"

    ?>

    je récup donc les infos que je veut sur le client
    par la suite je veut

    <form method="post" action="reception.php?id=<?php echo '$id'; ?>&name=<?php echo '$name'; ?>" enctype="multipart/form-data">

    <label for="mon_fichier">sélectionner le fichier à envoyer:</label><br />
    <input type="file" name="mon_fichier" id="mon_fichier" /><br />

    <input type="submit" name="submit" value="Envoyer" />
    </form>

    bien entendu ça ne marche pas as tu la solutions ? pck la l'url est : /reception.php?id=$id&name=$name

    merci d avance
    0