Php + js ==> select + onchange( ) + POST ==> niveau debutant++

Résolu
cs_zeguizmo Messages postés 138 Date d'inscription vendredi 1 août 2003 Statut Membre Dernière intervention 16 juillet 2009 - 23 juin 2005 à 21:11
cs_zeguizmo Messages postés 138 Date d'inscription vendredi 1 août 2003 Statut Membre Dernière intervention 16 juillet 2009 - 24 juin 2005 à 00:40
Salut tout le monde,

J'ai un petit probleme de javascript dans mon code en php. J'utilise un bouton select :



<form name='nom_form'>

<select name='nom_select' onchange=change_site()>

<option VALUE=''>-</option>

<option VALUE=nom_fichier.php?id=".$id."&user=$user>".$id."</option>";

</select>

</form>



Qui utilise donc la fonction change_site() si dessous.



function change_site() {

var site = document.nom_form.nom_select.selectedIndex;

{window.location.href =document.nom_form.nom_select.options[site].value;}}


$user est le nom d'utilisateur, $id, l'id de l'objet que je veux lister
(en realité il y en a bcp et c'est une boucle qui alimente le select,
mais pr l'exemple je n'en n'ai mis qu'un)



Donc si vous comprenez le truc, mon_fichier.php recupere les informations $user et $id.

Et ca fonctionne tres bien avec un $_GET['id'] ou $_GET['user'].



Maintenant, je veux faire une modification, je
veux sécuriser le script pr le nom d'utilisateur parceque la il suffit
qu'on mette :

http://www.monsite.com/monfichier.php?user=ce_qu'on_veut

Pour que n'importe quel utilisateur se fasse passer pr un autre.



Donc je fais la modif suivante (en rouge)



<form name='nom_form' METHOD=POST>

<select name='nom_select' onchange=change_site()>

<option VALUE=''>-</option>

<option VALUE=nom_fichier.php?id=".$id.">".$id."</option>";
</select>


</form>




En utilisant la meme fonction change_site()

Je souhaitais recupérer le nom d'utilisateur en faisant $_POST['user2']



Mais évidemment, comme jamais on ne poste le formulaire, ben ca
fonctionne pas, la variable post user2 est vide. Donc je voudrais
savoir comment faire parceque des que ca touche un peu au javascript je
suis perdu moa



Il faudrait donc "poster le formulaire" dans la fonction change_site,
mais je sais pas si cela est possible. (ou une autre solution qui
permettrait, en utilisant le meme principe de change_site(), d'arriver
a cacher le nom d'utilisateur)



Merci bcp


ZeGuizmo

1 réponse

cs_zeguizmo Messages postés 138 Date d'inscription vendredi 1 août 2003 Statut Membre Dernière intervention 16 juillet 2009
24 juin 2005 à 00:40
Un ami m'a trouvé la réponse, bien cachée, sur un autre forum.

Je poste le lien parceque je pense que l'entraide doit etre plus forte que la concurence :)



http://www.webrankinfo.com/forums/viewtopic_17715.htm



@+


ZeGuizmo
3
Rejoignez-nous