Vous n'êtes pas identifié(e).
Résolu grâce à un topic d'alsacréation, le problème venait en fait de ma gestion des apparitions/disparitions en javascript : j'utilisais un style.display = 'block' alors que style.display = '' donne bien le résultat attendu.
Merci pour tout.
Oups, qu'on me coupe la tête. Merci pour la remarque. Erreur rectifiée mais problème demeure.
//partie cachee
echo "\n<tr id='".$j."ligne' >";
echo "<td colspan='3'><form id='modifier".$j."' name='modifier' action='saisie_mon_exe.php' method='POST'> Periode : <select name='champs[]'>";
for($z=0;$z<count($tab_periode);$z++){
{
if($tab_code[$z]==$data['code']) $selection = " selected='selected' ";
else $selection = '';
echo "<option value='".$tab_code[$z]."'".$selection.">".$tab_periode[$z]."</option>";
}
}
echo "</select><input type='hidden' name='cible' value='".$data['code']."' /><br />Commentaire comptage<br /><textarea name='champs[]'>".$data['com_comptage']."</textarea>";
echo "<br />Commentaire origine<br /><textarea name='champs[]'>".$data['com_origine']."</textarea><input type='hidden' name='mode' value='modifier' /><br /><span onclick=\"disparaitre('".$j."ligne')\">Annuler</span><input type='submit' value='Modifier' /></form></td></tr>";
}
?>
</table>
Toujours le même problème sous firefox, toujours le bon comportement sous IE.
J'en profite pour simplifier la css.
C'est fait à la barbare ^^
Bon il en manque une grosse partie mais déjà j'aime pas trop piquer le travail original des autres et ensuite y'a des choses assez abusives (notamment un cryptage en javascript et des choses bizarres au niveau du cache) par contre avec "juste" ça il suffira de désactiver le javascript pour passer outre.
Mais sinon comme c'est du javascript peu importe le php qu'il y a derrière ça gênera pas.
Bonjour, je suis assez d'accord avec les avis précédents, mieux vaut limiter les accès et l'affichage que la copie des infos.
Néanmoins j'étais tombé là-dessus en cherchant les paroles d'une chanson (essaye de copier le texte de la chanson), ça pourrait correspondre à ce que tu désires mais il y a de nombreux défauts (notamment pour ceux qui ont le javascript de désactivé ou si tu veux adapter le contenu).
Bonjour,
En grand fan d'Ajax je me permet de m'incruster dans la conversation. Le fonctionnement est assez dur à concevoir (surtout pour les habitués de php) mais il suffit de comprendre une fois "et tout deviendra clair".
Suivez le guide :
du html simple et pur que tu peux générer via du php, ça change rien hein :
Il faut juste retenir que le javascript ne se lancera qu'après génération de ta page par php donc inutile d'essayer de mêler les deux (si j'ai mal interprété ton require("fct_js.js"); je m'en excuse mais ça m'a un peu choqué).
Une fois que tu as ton html de posé le javascript se lance avec la fonction de Pierrot (pour le passage de paramètre Pierrot tu peux me confirmer que c'est comme ça que ça marche ? je suis pas sûr vu que j'ai pas la fonction sous le nez).
Ici il faut je crois couper le code pour suivre le cheminement :
Ce petit bout de script (pur JS) va réaliser l'exploit de lancer un script php (requete.php, comme indiqué dans les paramètres) :
La j'ai fait un ptit mix pour que tu comprennes l'utilité du code de Pierrot, en fait c'est ton script php du début, un peu amménagé pour ajax.
Donc le javascript a lancé ce script, il attend maintenant la réponse (puisque apparemment on est pas en mode asynchrone) et hop xhr revient contenant tout ce qu'a renvoyé le script php.
Et on est revenu dans du javascript "simple", on modifie le contenu de notre div avec une valeur (le résultat du script php).
Il ne reste plus qu'à s'assurer du rafraichissement.
Bon je me suis axé sur le cheminement donc j'ai fait un peu comme je voulais pour le passage des paramètres (et dans l'état actuel de l'exemple il faut effectivement une fonction par requête) mais comme tu le dis il ne faut pas viser trop haut d'un coup. Essaie déjà de faire marcher une div-test qui s'actualise avant de songer à étendre le principe...
...mais bon dans l'absolu c'est tout a fait possible (et même de plusieurs manières, tout dépend de jusqu'à quel point tu veux dynamiser la chose).
Voilà, pouf c'était long, j'espère que ça va t'aider(que j'ai bien compris le problème surtout) et bon courage.
Bonjour,
Je dois réaliser un tableau html interactif (via javascript) qui fait apparaitre/disparaitre des lignes à la volée (en changeant le display).
Tout marche comme je veux mais niveau graphisme il y a un bug que je suis incapable de résoudre : les colspans ne sont pas pris en compte sous firefox.
Ici le code :
<?php
$j=0;
while($data=mysql_fetch_assoc($req)){
$j++;
//génération de la partie visible
//tableau
echo "<tr id='".$j."' class='ligne'>";
foreach($data as $d){
echo "<td>".$d."</td>";
}
//boutons modifier/supprimer
echo "<td><input type='button' value='modifier' onClick=\"affich_add('".$j."ligne');\"><span onclick=\"document.location.replace('saisie_mon_exe.php?mode=suppr&cible=".$data['code']."');\"><br/>supprimer</span></td>
</tr>";
?>
<div id="modifier">
<?php
//partie cachee modifier
echo "\n<tr id='".$j."ligne' class='ligne2'>";
echo "<td colspan='4'>
<form id='modifier".$j."' name='modifier' action='saisie_mon_exe.php' method='POST'> <span>Modifier</span><br/> Période <select name='champs[]'>";
for($z=0;$z<count($tab_periode);$z++)
{
{
if($tab_code[$z]==$data['code']) $selection = " selected='selected' ";
else $selection = '';
echo "<option value='".$tab_code[$z]."'".$selection.">".$tab_periode[$z]."</option>";
}
}
echo "</select><input type='hidden' name='cible' value='".$data['code']."' />
<br />Commentaire comptage<br />
<textarea name='champs[]'>".$data['com_comptage']."</textarea>";
echo "<br />Commentaire origine<br /><textarea name='champs[]'>".$data['com_origine']."</textarea><input type='hidden' name='mode' value='modifier' /><br />
<span onclick=\"disparaitre('".$j."ligne')\">Annuler la modification</span><input type='submit' value='Modifier' />
</form>
</td>
</tr>";
}
?>
</div>
</table>
Avec une fonction javascript qui change juste le display et une feuille de style :
body{
width : 100%;
}
table{
width : 80%;
text-align :justify;
border : 1px solid black;
border-collapse : collapse;
border-spacing : 0px;
}
td, th{
border : 1px solid black;
border-collapse : collapse;
border-spacing : 0px;
padding : 5px;
}
.ligne2 td{
border: 2px solid blue;
border-collapse : collapse;
border-spacing : 0px;
padding : 5px;
background-color : tan;
border-right : none;
}
Ca fait quelques temps que je planche sur le problème sans succès, tout conseil est le bienvenue.
Merci.
Salut,
Il suffit de remplacer
$select = 'select nommarchand,prix FROM catalogue WHERE promo limit '.$limite.','.$nombre;
par
$select = 'select nommarchand,prix FROM catalogue WHERE promo='1' limit '.$limite.','.$nombre;
Bonjour,
En ce qui concerne les erreurs retournées, elles indiquent de manière explicite le pb. Tu n'as pas défini tes variables. Par ex dans ta première requête tu utilise $email mais où indique-tu sa valeur ? Pareil pour toutes les autres variables que tu utilise dans tes requêtes.
Donc au final je te conseil de jeter un oeil aux différents tuto de phpdebutant (récupération de données en provenance d'un formulaire pour commencer) ^^
Et si tu n'y arrive pas hésite pas à demander conseil.
PS: Je rejoins Maljuna pour les balises obsolètes mais là il va te falloir un peu de temps et plus qu'un topic ^^ (alsacréation est un très bon site pour les css et la mise en forme).
Bonjour,
- mysql_insert_id — Get the ID generated from the previous INSERT operation -> pour ton id utilisateur ça marche peut être mais certainement pas pour toutes les infos que tu voulais récupérer, en gros tu récupère 5 fois l'id du membre. Je te conseil le tutoriel pour interroger une base de données : http://www.phpdebutant.org/article66.php
Sinon vu que tu ne donne pas le code en entier je ne peux le deviner mais vérifie que tu attribue bien une valeur à toutes les variable que tu utilise dans tes requêtes et met nous le code d'erreur que te renvoie ton code.
Bonjour,
Déjà il faudrait que tes bouton radio se trouve dans un formulaire, si tu ne le savais pas je te renvoie au tutoriel de ce site sur la récupération de valeur d'un formulaire.
http://www.phpdebutant.org/article56.php
Ensuite il suffit de rajouter, dans ta balise input (qui est une balise autofermante, comme les balises br donc -> <input /> et <br />) un peu de javascript (un petit onclick=document.formulaire.submit(); ). La marche a suivre est dans le tutoriel décrivant les controles javascript :
http://www.phpdebutant.org/article46.php
Voilà j'espère que ça t'aidera.
PS : pourquoi donc mettre des div dans les cases d'un tableau ?
Bonjour,
Il te suffit de rajouter un champ "statut" dans ta table utilisateur (avec des valeurs comme admin et user ou 1 et 2).
Lors de l'identification, tu récupère la valeur du champs correspondant au login entré et la teste.
En fonction de la valeur tu redirige sur une page d'accueil ou sur l'autre.
Voilà j'espère que ça t'aidera.
PS : pourquoi dire non aux sessions ? c'est quand même bien utile.
Hélas il est vrai que le référencement est devenu incontournable pour la création professionelle de site. Tout le monde veux être bien classé dans google.
Mais comme phpdeb n'as pas une visée professionnelle et que je ne vais pas plagier je te conseil ce site que j'ai trouver il y a longtemps : http://creer-un-site.fr
Il est, lui, plus ... axé sur ce côté moins noble du web (et il le prouve ^^).
Méfiance quand même, je n'ai pas tout lu sur ce qui concerne le référencement, je n'ai heureusement pas encore eu à m'y mettre.