Rechercher : dans
Par :

Passage de parametre dans l'url javascript

Dernière réponse le 3 jun 2009 à 10:32:17 nw.nain, le 3 jun 2009 à 09:19:16 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « passage de parametre dans l'url javascript » dans :
URL VoirQu'est-ce qu'une URL? Une URL (Uniform Resource Locator) est un format de nommage universel pour désigner une ressource sur Internet. Il s'agit d'une chaîne de caractères ASCII imprimables qui se décompose en cinq parties : Le nom du...
Javascript - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...

1

Brachior, le 3 jun 2009 à 09:37:19

Bonjour,
A quoi correspond "id" ? si c'est une chaine de caractères, alors le ".value" est de trop.

Répondre à Brachior

2

nw.nain, le 3 jun 2009 à 09:43:51

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

Répondre à nw.nain

3

biboo, le 3 jun 2009 à 09:48:36

As-tu fait un alert pour être sûr de rentrer dans la fonction JS?

Répondre à biboo

4

nw.nain, le 3 jun 2009 à 09:52:14

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!

Répondre à nw.nain

5

Brachior, le 3 jun 2009 à 09:56:35

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);

Répondre à Brachior

6

nw.nain, le 3 jun 2009 à 10:03:48

Merci ça marche sans soucis ! si tu veut j'ai post aussi un message dans le meme style pour un autre soucis du meme genre : http://www.commentcamarche.net/forum/affich 12713032 concatenation syntaxe#2009 06 03%2009:28:58

encore merci

Répondre à nw.nain

7

biboo, le 3 jun 2009 à 10:11:39

En y réfléchissant, c'est vrai que c'était pas logique de mettre "value" quand id est déjà un nombre. :)

Répondre à biboo

8

 nw.nain, le 3 jun 2009 à 10:32:17

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

Répondre à nw.nain