PHP + JAVA // Requete + Bouton

dubuducu Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   -  
 Nixial -
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

Nixial
 
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
Nixial
 
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
Nixial
 
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
Nixial
 
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
Nixial
 
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
Nixial
 
$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   Statut Membre Dernière intervention   11
 
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   Statut Membre Dernière intervention   4
 
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   Statut Membre Dernière intervention   4
 
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   Statut Membre Dernière intervention   4
 
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   Statut Membre Dernière intervention   4
 
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   Statut Membre Dernière intervention   4
 
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