Tom's Guide > Forum > Programmation > Integrer du code php dans du javascript
Mot :    Pseudo :           
 

Bonjour j'ai un petit problème tout d'abord voilà mon code :
<HTML>
<HEAD>
<TITLE>Photo</TITLE>

<SCRIPT language="Javascript">
<!--
function Chargement()
{
<?PHP echo mysql_query("DELETE FROM`etudiant` WHERE `Id_etu`=$i" );?>
// -->
</script>
</HEAD>


<BODY BGCOLOR = "CCCCCC">
<?
$host = 'localhost';
$user = 'root';
$pass = '';
$nombd = '1c23html';
$db = mysql_connect ($host,$user,$pass) ;
mysql_select_db($nombd, $db) ;
$id = $_GET['id'] ;
echo '
<p align = "center">Etes-vous sur de vouloir supprimer cet étudiant ?</p>
<form method="post">
<p align="center">
<input type="button" name="B1" value="Annuler" onClick="window.close()">
<input type="button" name="B2" value = "Valider" onclick="Chargement()" >
</p>
</form> ' ;
?>
</BODY>
</HTML>

en fait le code php intégré dans la fonction javascript n'est pas exécuter, il faut savoir aussi que la variable $i est un entier venant du programme principale .
voila merci

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

pourkoi t'utilise une fonction javascript ??

dans ton form, mets un attribut "action=tapage", met des <*nput type=submit> a la place de button.

En debut de page fait :

if (isset($_GET["Valider"]))
{
tu supprimes
}
else
{
tu mets ta question
}

Répondre à JarAsh

En fait ce que je veux c'est lorsque l'utilisateur appuie sur le bouton Valider il y ait la requête SQl :mysql_query.... qui soit exécutée et je n'ai pas trouvé d'autre moyen .

Répondre à ZoX31

fait comme je t'ai dit, ca a fait ses preuves ;-)

en résumé, tu fais un "form action" sur la meme page, tu teste l'existence de la variable qui correspond a ton bouton "valider". Si elle existe tu supprimes, sinon t'affiches ton formulaire.

Répondre à JarAsh

Citation :


ZoX31 a écrit :
En fait ce que je veux c'est lorsque l'utilisateur appuie sur le bouton Valider il y ait la requête SQl :mysql_query.... qui soit exécutée et je n'ai pas trouvé d'autre moyen .



Tu peux pas, sans passer par des trucs pas très gruiik ...

Répondre à lissyx

Tu peux aussi faire des fonctions en php.

Mais la soluce qui consiste a tester avec un "if" dans la meme page me parait etre bien pour ce que tu veux faire.

Sly.

Répondre à slyjohns

ok merci de m'avoir répondu je vais utiliser la méthode avec un 'if' .

Voilà mon nouveau code mais y'a une nouvelle erreur
cette fois ci ça vient de la variable id le passage se fait correctement mais quand j'essai de l'afficher y'a une erreur qui me dit qu'elle n'est pas définie

<HTML>
<HEAD>
<TITLE>Photo</TITLE>
</HEAD>
<BODY BGCOLOR = "CCCCCC">
<?
$host = 'localhost';
$user = 'root';
$pass = '';
$nombd = '1c23html';
$db = mysql_connect ($host,$user,$pass) ;
mysql_select_db($nombd, $db) ;
$id = $_GET['id'] ;
if (isset($_GET["Valider"]))
{

mysql_query ("DELETE FROM `etudiant` WHERE Id_etu = $id " ) ;
}
echo '
<p align = "center" >Etes-vous sur de vouloir supprimer cet étudiant ?</p>
<form method="get" action ="popup2.php">
<p align="center">
<input type="submit" name="B1" value="Annuler" onClick= "window.close()" >
<input type="submit" name="B2" value = "Valider" >
</p>
</form> ' ;

?>
</BODY>
</HTML>

Répondre à ZoX31

Personne n'aurait un petite idée ?

Répondre à ZoX31

Je t'ai répondu sur ton msn.

Répondre à ikoai

IL est impossiblede mettre du PHP apres un Javascript car le PHP est exectuté coter serveur le javascript coter client.

Répondre à SiM07

La logique veut que lorsque tu execute une requete, tu sois connecté a la base de donné. Ici tu te connecte apres la requete, donc forcement...

1)Connection à Mysql
2)Connection a la base voulu
3) requete (et execution en meme temps suivant ce que tu veux)
4) rajouter un OR DIE(); (jte laisse aller sur google)
5)fermeture de la connection a la base

Répondre à okin@IDN
Tom's Guide > Forum > Programmation > Integrer du code php dans du javascript
Aller à :

Il y a 1195 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens