begin process at 2010 02 10 08:12:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

bouton requete sql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

bouton requete sql

jeudi 10 janvier 2008 à 13:54:37 | bouton requete sql

carlosrb54

Bonjour,
j'ai une page php, avec une zone texte et un bouton. Je voudrais que quand on clique sur le bouton, cela génère une requête SQL pour supprimer la valeur rentré dans la zone de texte. J'aimerai que cela soit transparent pour l'utilisateur, donc sans charger une autre page.

j'ai ca pour l'intant :

<form action="_self" method="post"><input name="mail_suppr" type="text" />
<input name="bouton_suppr" type="button" onClick="fonction_php()" value="Supprimer cette adresse" /></form>

<?php
function fonction_php()
{
mysql_connect( "localhost", "", "" );
mysql_select_db('mabase');
$sql_suppr = "DELETE FROM matable WHERE value='($_POST['mail_suppr'])'";
$resultat_suppr = mysql_query($sql_suppr);
mysql_free_result($resultat_suppr);
mysql_close();
}
?>

le problème est que cela n'execute pas la fonction php...
jeudi 10 janvier 2008 à 14:03:37 | Re : bouton requete sql

malik7934

Tu ne peux pas faire comme ça...

Tu dois intégrer de l'ajax à mon avis:

La page où il y a ton bouton:
<form action="_self" method="post"><input id="mail_suppr" type="text" />
<input name="bouton_suppr" type="button" onClick="fonction_js()" value="Supprimer cette adresse" /></form>


La fonction js (dans la même page bien sûr):
function fonction_js(){
    var mail = document.getElementById('mail_suppr').value;
    var url = "fonction.php?mail="+mail;
    -- ici tu fais un appel en ajax à fonction.php --
}


La page fonction.php
<?php
mysql_connect( "localhost", "", "" );
mysql_select_db('mabase');
$sql_suppr = "DELETE FROM matable WHERE value='($_GET['mail_suppr'])'";
$resultat_suppr = mysql_query($sql_suppr);
mysql_free_result($resultat_suppr);
mysql_close();
?>


Voilà. C'est fait un peu à l'arrache mais le principe y est


*****
noisy communication - wherever, be everywhere!

jeudi 10 janvier 2008 à 15:47:22 | Re : bouton requete sql

carlosrb54

merci ! je vois mieux comment ca peut marcher maintenant !

j'ai testé, mais rien ne se passe. la valeur de mail est bien récupérée. mais je crois pas que la page fonction.php soit appelée..


jeudi 10 janvier 2008 à 15:50:00 | Re : bouton requete sql

malik7934

Tu a fais l'appel ajax? Si oui, montre ton code stp, si non il faut que tu le fasses!

*****
noisy communication - wherever, be everywhere!

jeudi 10 janvier 2008 à 16:13:55 | Re : bouton requete sql

carlosrb54

en fait je viens de trouver !! une vieille erreur à la c** !

merci de ton aide ! je connaissais ajax de nom, maintenant je vois à quoi ca sert !

voila le code qand même pour ce que ca interresse :

<script type="text/javascript">
function fonction_js(){
    var mail = document.getElementById('mail_suppr').value;
    var url = "delete.php?mail="+mail;
   
    if(window.XMLHttpRequest) 
          xhr_object = new XMLHttpRequest();
       else if(window.ActiveXObject)
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
       else { 
          alert("erreur XMLHTTPRequest");
          return;
       }
     
       xhr_object.open("GET", url, true);
       xhr_object.send(null);
       
}
</script>
jeudi 10 janvier 2008 à 16:19:34 | Re : bouton requete sql

sidf

Salut,

<?php
if(!$_POST['flag'])
{
?>
<html><body>
<form action="" method="post"><input name="mail_suppr" type="text">
<input type="hidden" name="flag" value="1">
<input name="bouton_suppr" type="submit" value="Supprimer cette adresse">
</form>
<?php
}
else
{
$mail_suppr=$_POST['mail_suppr'];
mysql_connect("localhost", "", "" );
mysql_select_db('mabase');
$sql_suppr = "DELETE FROM matable WHERE value='$mail_suppr'";
$resultat_suppr = mysql_query($sql_suppr);
mysql_free_result($resultat_suppr);
mysql_close();
$_POST['flag']='';
header("location:$PHP_SELF");
}
?>

doit marcher aussi comme ça sans ajax mais requête au serveur...
je n'ai pas testé et je ne sais pas si c'est très 'sioux'... a°
jeudi 10 janvier 2008 à 16:34:05 | Re : bouton requete sql

malik7934

sidf, ça va pas le faire car tu fais un POST => reload de la page

*****
noisy communication - wherever, be everywhere!

vendredi 11 janvier 2008 à 15:42:33 | Re : bouton requete sql

Gamerz28111983

bonjour, j ai essayé ce que vous avez mais rien ne ce passe

j ai l impression au niveau du javascript il recupere pas la valeur .



vendredi 11 janvier 2008 à 17:25:27 | Re : bouton requete sql

Gamerz28111983

carlosrb54 jai fait un peu comme lui

comme c est indique essayant de comprendre je ne comprends il ne prend pas la requete

si quelqu un peut m aider svp :)
vendredi 11 janvier 2008 à 17:31:31 | Re : bouton requete sql

carlosrb54

tu as bien un fichier a part delete.php que tu appelles avec l'ajax et ou tu rajoutes les options dans l'url ?

1 2

Cette discussion est classée dans : bouton, suppr, php, mysql, sql


Répondre à ce message

Sujets en rapport avec ce message

mysql et php [ par nico606 ] Salut g un probleme je debute en php et je viens de charger un espace membre pour mon site il est evidemment en php et Mysql y a une page d'installati PB bouton inpuit file et separation du resultat [php/SQL] [ par albatorhc59 ] Bonjour a vous. jai fait un script avec un input files pour recuperer un nom de fichier sur le reseaux. mon bouton fonctionne bien, mais je voudrai sa tjr probleme de sessions. [ par Zebra1928 ] Hi all;j'ai toujours un probleme de sessions.qlq peut m'aider SVP ??, mon code est le suivant:******************************************************** php/pear/mysql [ par manymal ] Bonjours à toi source de connaissances. j'ai une erreur : "Fatal error: Call to a member function on a non-object in c:\program files\easyphp1-7\w Problème gestion quantité caddy php [ par kida28 ] KidaBoujour à tous,J'ai un souci pour gérer la quantité dans mon caddie php.Voilà l'errue qu'il m'affiche:Si vous avez une idée je vous remercie d'ava formulaire php-mysql avec bouton parcourir [ par iptys ] Au secours... g besoin d'aide rapidement g fait un formulaire, je souhaite faire un champs avec un bouton parcourir et charger une image dans ma base utiliser $nomtable dans mes requettes [ par laubro ] Bonjour,Pour des raison de doublons, je voudrais pouvoir utiliser dans mes requette un $nomdematable en le configurant dans mon conf.php apparament ça free n'aime pas mysql?? [ par CCJ ] Bonjour !je suis confronté a un petit probleme , jai un site qui utilise mysql pour un forum , lorsque je le teste en local tout marche impec mais lor php dans <form> ? [ par Tit0x ] Bonsoir,J'aime savoir s'il été possible de mettre du php dans les ? Voici mon code :  include('design/header.php');include('config.inc.php');//On se c Envois de fichiers php vers mysql [ par jonathan724 ] Salut ! j' ai un problème, j' aimerai à partir d' un formulaire, envoyer les donnés du formulaire vers ma page mysql. J' ai déja fais le code mais il


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales