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

PHP & Base de données Discussion :

Aide évènement en PHP


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 17
    Par défaut Aide évènement en PHP
    Bonjour,
    J'affiche le résultat d'une requête dans un tableau plus deux bouton (Modifier et Supprimer) pour chaque ligne affichée.
    Le problème c'est que je veux en cliquant sur un bouton(Modifier ou Supprimer) sur une ligne quelconque faire appel à header pour me rediriger vers sois la page supprimer.php ou modifier.php (ou faire un autre traitement).
    évènement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    while($donnes = $req->fetch())
    	{
    		echo "<tr id=\"tdliste\">";
    		echo "<td>".$donnes['refOuvrage']."</td>";
    		echo "<td>".$donnes['titreOuvrage']."</td>";
    		echo "<td>".$donnes['nbreExemplaire']."</td>";
    		echo "<td>".$donnes['niveauOuvrage']."</td>";
    		echo "<td><input type=\"submit\" value=\"Modifier\" name=\"modifier\"/></td>";
    		echo "<td><input type=\"submit\" value=\"Supprimer\" name=\"supprimer\"/></td>";
    		echo "</tr>";
    	}
    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Une methode, incorrecte en HTML, mais qui fonctionne tout de même est d'utiliser un formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    echo '<td>
    <form action="delete.php" method="post" >
    <input type="submit" value="Supprimer" name="supprimer"/>
    <input type="hidden" value="' . $donnes['refOuvrage'] . '" name="id"/>
    </form></td>";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = 'DELETE FROM table WHERE refOuvrage = ' . intval($_POST['id'];
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 44
    Par défaut
    Désolé du "hors sujet" mais pourquoi ?
    Une methode, incorrecte en HTML, mais qui fonctionne tout de même est d'utiliser un formulaire
    c'est du coté des standard que c'est incorrect ?

  4. #4
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 17
    Par défaut
    Bonjour,
    Merci pour vos réponse.
    Voici le code que j'utilise pour ce traitement :
    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
    <form action="listeLivre.php" method="POST">
    	<h3>La Liste des Ouvrages</h3>
    	<table>
    	<tr id="trliste">
    		<td > R&eacute;ferece </td>
    		<td> Titre </td>
    		<td> Exemplaire </td>
    		<td> Niveau </td>
    		<td colspan="2"> Action </td>
    	</tr>
    	<?php
    	while($donnes = $req->fetch())
    	{
    		echo "<tr id=\"tdliste\">";
    		echo "<td>".$donnes['refOuvrage']."</td>";
    		echo "<td>".$donnes['titreOuvrage']."</td>";
    		echo "<td>".$donnes['nbreExemplaire']."</td>";
    		echo "<td>".$donnes['niveauOuvrage']."</td>";
    		echo "<td><input type=\"submit\" value=\"Modifier\" name=\"modifier\"/></td>";
    		echo "<td><input type=\"submit\" value=\"Supprimer\" name=\"supprimer\"/></td>";
    		echo "</tr>";
    	}
    	echo "</table>";
    	$req->closecursor();
     
    	?>
    	</form>

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    c'est du coté des standard que c'est incorrect ?
    Oui, si j'ai bien suivi on ne peut pas avoir un <form> dans un <td> ; mais personne n'a jamais pu me fournir une équivalence correcte.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 17
    Par défaut
    Merci pour vos réponses,
    mais je ne vois toujours pas comment je vais faire.
    si cette méthode n'est pas correct merci de m'indiquer une autre.
    Merci d'avance

  7. #7
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Oui, si j'ai bien suivi on ne peut pas avoir un <form> dans un <td> ; mais personne n'a jamais pu me fournir une équivalence correcte.
    T'es sûr ? D'après le DTD ça a l'air de passer :

    http://www.w3.org/TR/html401/struct/tables.html#edef-TD
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!ELEMENT (TH|TD)  - O (%flow;)*       -- table header cell, table data cell-->
    http://www.w3.org/TR/html401/sgml/dtd.html#flow
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!ENTITY % flow "%block; | %inline;">
    http://www.w3.org/TR/html401/sgml/dtd.html#block
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!ENTITY % block
         "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
          BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">

Discussions similaires

  1. [SQL] Aide sur requête PHP - SQL
    Par jrnb58 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 02/09/2006, 12h56
  2. [PHP-JS] Gestion des évènements dans PHP
    Par haffouff dans le forum Langage
    Réponses: 5
    Dernier message: 25/04/2006, 18h51
  3. aide pour script php/mysql
    Par jem27 dans le forum Débuter
    Réponses: 18
    Dernier message: 27/03/2006, 18h08
  4. Aide sur requete PHP vers MySQL
    Par pounie dans le forum Requêtes
    Réponses: 4
    Dernier message: 19/02/2006, 15h12

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