PHP + JAVA // Requete + Bouton

Fermé
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 - 13 août 2008 à 18:15
 Nixial - 14 août 2008 à 15:10
Bonjour,
je souhaiterai effectuer une requete sur un bouton mais je ne m'y connais pas en javascript.
pouvez vous m'aider sil vous plait!
Par avance Merci

.....
echo '<form action="formulairebeta.php" method="post">';
echo "<input type='hidden' value='".$msg."' name='recup_msg'/>";
 echo "<td>";
echo "<font>";
echo "<input name='destinataire' class='zdt' style='width:120px; font-weight:700'> ";
echo "</font>";
echo "</td>";
	
 echo "<input type='submit' value='ENVOI' /></form>"; 
// requete

$nb = $row['credit'];
		$nb = $nb - $j;			
		$sql2 = "UPDATE membres SET credit = '".$nb."' WHERE id = '".$row['id']."' ";
		$result2 = mysql_query($sql2);
A voir également:

12 réponses

Bonjour,

Le javascript c'est bien mais s'il y a une chose là où ce langage est limité c'est l'accès en base de données.

Mais tu peux le faire en php.

Dans ton form, tu mets un onSubmit.

Et là tu fais appel à une page php, qui va elle récupérer les données et faire appel à te base de données.

Voilà bonne journée !
0
Bon, je vais te montrer un peu avec ton code .

echo '<form action="formulairebeta.php" method="post" onSubmit="modificationBase.php">';
echo "<input type='hidden' value='".$msg."' name='recup_msg'/>";
echo "<td>";
echo "<font>";
echo "<input name='destinataire' class='zdt' style='width:120px; font-weight:700'> ";
echo "</font>";
echo "</td>";

echo "<input type='submit' value='ENVOI' /></form>";

------------------------------------------------------------------------

modificationBase.php :

<?php

// Ici tu fais ton acces en base de données en php avec ton update.

?>

PS: j'ai pas compris à quoi servait le formulaire avec ce bouton mais bon.
0
Ps : dans la page modification.php : ajouter un return false si il y a une erreur de saisie --> ca n'enverra pas le formulaire à l'action, sinon si c'est bon, il faut terminé la page par un return true pour que ca suive vers l'action du formulaire.
0
Effectivement,

ta variable $row est déclaré où ?

( si elle est dans bdd.php, tu as un problème de portée. )

Est-ce que tu récupères bien tes variables de sessions ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bon on va revenir à la base.

Dans ton fichier confirmation.php :

Je lis :

$nb = $row['credit'];
$nb = $nb - $j;

$ row elle vient d'où ?

Après pour mettre ton id en session, si tu l'as bien dans $row['id'], tu fais comme avec :$_SESSION['nb'] = $nb;

Tu mets $_SESSION['id'] = $row['id'];

Et ensuite dans update.php, tu appelles ton id à partir de la session.
0
$nb = $_SESSION['nb'];
$nb = $row['credit'];

euh tu ne mets que $nb = $_SESSION['nb'];

Sinon après ça écrase celle récupérer en session.

Et ensuite il faudrait savoir ce que ça te marque comme erreur pour avancer.
0
poumon Messages postés 63 Date d'inscription mardi 30 novembre 2004 Statut Membre Dernière intervention 10 décembre 2008 11
13 août 2008 à 18:59
Salut
Tu places un appel a une fonction javascript sur un évènement (onclick dans l'example)

<input type="submit" name="Submit" value="Envoyer" onClick="alert('Bien');" />

Après tu créer tes propres fonctions et les apeler de la même façon.
-1
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 4
14 août 2008 à 13:43
Bonjour,
merci de m'avoir repondu mais je ne vois pas du tout comment proceder avec lmes fonctions :
je vais dire n'importe quoi mais bon ...
funtion update()
{
	$nb = $row['credit'];
		$nb = $nb - $j;			
		$sql2 = "UPDATE membres SET credit = '".$nb."' WHERE id = '".$row['id']."' ";
		$result2 = mysql_query($sql2);
return $result2;
}



et dans mon form :

echo '<form action="formulairebeta.php" method="post">';
echo "<input type='hidden' value='".$msg."' name='recup_msg'/>";
 echo "<td>";
echo "<font>";
echo "<input name='destinataire' class='zdt' style='width:120px; font-weight:700'> ";
echo "</font>";
echo "</td>";
	
 echo "<input type='submit' value='ENVOI' onSubmit="update();" /></form>";  




Vraiment je ne sais pas, si je pouvais avoir un peu plus d'explications ce serait gentil de votre part, merci
-1
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 4
14 août 2008 à 14:04
en fait, mon bouton sert a envoyer un mail avec des infos affichées precedemment. Bref c peu important , je te remercie pour ces explications et je teste ceci desuite.
Merci pour ta reactivité parceque je galere un peu :p !!!
A de suite
-1
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 4
14 août 2008 à 14:18
bon a ma grande surprise cela ne fonctionne pas (c ironique bien sur, je savais que cela ne fonctionnerai pas)
dans confirmation.php:
$nb = $row['credit'];
$nb = $nb - $j;	 
$_SESSION['nb'] = $nb;
$_SESSION['j'] = $j; // je met tout ca en session
echo '<form action="formulairebeta.php" method="post" onSubmit="update.php">';
echo "<input type='hidden' value='".$msg."' name='recup_msg'/>";
 echo "<td>";
echo "<font>";
echo "<input name='destinataire' class='zdt' style='width:120px; font-weight:700'> ";
echo "</font>";
echo "</td>";
	
 echo "<input type='submit' value='ENVOI' /></form>";  


dans update.php: (attention c du freestyle ! personne ne se moque ...)

include('bdd.php');
session_start();	

$j = $_SESSION['j'];
$nb = $_SESSION['nb'];
	

$sql2 = "UPDATE membres SET credit = '".$nb."' WHERE id = '".$row['id']."' ";
$result2 = mysql_query($sql2);



je pense que ma requete ne sexecute pas car le row[id] nest pas trouvé !
pouvez vous m'aider .
d'avance merci
-1
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 4
14 août 2008 à 14:32
el est declarée dans confirmation mais je ne conais pas la synthaxe pour la foutre en session. je suis perturbé par le $row[...].

ensuite dans update.php ma portée est bonne, je recupere bien $nb et $j.
donc le souci reste sur $id.

Merci de m'aider
-1
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 4
14 août 2008 à 14:52
confirmation.php:
while($row = mysql_fetch_array($result)) 
		{
					echo '<tr>'; 
					echo '<td width="80" bgcolor="#d4d4d4">'.$row['id'].'</td>'; 
					echo '<td bgcolor="#d4d4d4">'.$row['departement'].'</td>'; 
					echo '<td bgcolor="#d4d4d4">'.$row['commentaires'].'</td>';  
				
					echo '</tr>'."\n"; 
 $nb = $row['credit'];
$nb = $nb - $j;	 
$_SESSION['nb'] = $nb;
$_SESSION['id'] = $row['id']; 
$_SESSION['j'] = $j; // je met tout ca en session

		}
	}
}
echo '</table>'."\n"; 


echo '<form action="formulairebeta.php" method="post" onSubmit="update.php">';
echo "<input type='hidden' value='".$msg."' name='recup_msg'/>";
 echo "<td>";
echo "<font>";
echo "<input name='destinataire' class='zdt' style='width:120px; font-weight:700'> ";
echo "</font>";
echo "</td>";
	
 echo "<input type='submit' value='ENVOI' /></form>";  


update.php
include('bdd.php');
session_start();	

$j = $_SESSION['j'];
$nb = $_SESSION['nb'];
$nb = $row['credit'];
$row['id'] = $_SESSION['id'];

$sql2 = "UPDATE membres SET credit = '".$nb - $j."' WHERE id = '" .$row['id']. "' ";
$result2 = mysql_query($sql2);


dsl d'etre nul et de pas piger des le debut. en tout cas merci bocoup de prendre du temps pour m'aider
-1