Heuu... d'accord !
Je croyais que le code js devait se trouver sur ma page de formulaire =
index.html comme ci-dessous ?
(dans ce cas de figure le jGrowl marche très bien)
<!DOCTYPE html>
<html lang="fr">
<head>
<link rel="stylesheet" type="text/css" href="css/mes_css/jquery.jgrowl.css">
<link rel="stylesheet" type="text/css" href="css/mes_css/jgrowl-theme.css">
<script src="js/libs/jquery-1.7.js" type="text/javascript" charset="utf-8"></script>
<script src="js/mes_js/jquery.jgrowl.js" type="text/javascript" charset="utf-8"></script>
<script src="js/mes_js/jgrowl-theme.js" type="text/javascript" charset="utf-8"></script>
<script type='text/javascript'>
$('#errors').ready(function(){
jGrowlTheme(
'form', // Ici le nom du theme
'Message pas envoyé', // Ici on met le titre
'Arrgghh' // Ici le message
);
});
</script>
</head>
<body>
<div id="contact_form" class="clearfix">
<form method="post" action="process.php">
<label for="message"></label>
<textarea id="message" name="message" placeholder="Votre message ici" data-minlength="20"></textarea>
<label for="email"></label>
<input type="text" id="email" name="email" placeholder="votre e-mail"/>
<label for="name"></label>
<input type="text" id="name" name="name" placeholder="votre nom"/>
<input type="submit" id="submit-button" value="envoyer" />
</form>
</div><!-- END contact_form -->
</body>
</html>
Suivant tes conseils, j'ai ajouté quelques lignes à ma page
process.php
<?php
// On démarre la session AVANT d'écrire du code
ob_start();
if(isset($_POST) && isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message'])){
//sumbission data
$date = date('d/m/Y');
$time = date('H:i:s');
$ipaddress = $_SERVER['REMOTE_ADDR'];
if(isset($_GET['success']) && ($_GET['errors']) == 'afficher'){
echo "<script> function(); </script>";
}
extract($_POST);
if(!empty($name) && !empty($email) && !empty($message)){
$message=str_replace("\'","'",$message);
$destinataire="[email protected]";
$sujet="[Formulaire de contact] Nouveau message";
$headers = "From: Form Processor" . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$emailbody = "<p>Un nouveau message a été envoyé depuis le formulaire.</p>
<p><strong>Nom : </strong> {$name} </p>
<p><strong>Adresse e-mail : </strong> {$email} </p>
<p><strong>Message : </strong> {$message} </p>
<p>Adresse IP de l'exp. : {$ipaddress} on {$date} at {$time}</p>";
mail($destinataire,$sujet,$emailbody,$headers);
header('location: http://www.mon-site.net/index.html?success=afficher');
}
else {
header('location: http://www.mon-site.net/index.html?errors=afficher');
}
} // fin du if (!isset($_POST)...)
ob_end_flush();
?>
Bah, la page est bien redirigée mais le jgrowl ne s'affiche pas ! !
Sur les sites que j'ai parcouru, on parle d'utiliser Ajax pour faire circuler des variables d'une page à une autre lorsque du html, du php et du js sont en "conflit" potentiel.
Parce que c'est un peu ça mon truc.
Je demande à une page html d'aller chercher une variable dans une page php et de l'exécuter à travers un script js ! Non ?
Je me suis lancé dans quelque chose de balaise pour un début.

Heuu... d'accord !
Je croyais que le code js devait se trouver sur ma page de formulaire = [u]index.html[/u] comme ci-dessous ?
(dans ce cas de figure le jGrowl marche très bien)
[html]
<!DOCTYPE html>
<html lang="fr">
<head>
<link rel="stylesheet" type="text/css" href="css/mes_css/jquery.jgrowl.css">
<link rel="stylesheet" type="text/css" href="css/mes_css/jgrowl-theme.css">
<script src="js/libs/jquery-1.7.js" type="text/javascript" charset="utf-8"></script>
<script src="js/mes_js/jquery.jgrowl.js" type="text/javascript" charset="utf-8"></script>
<script src="js/mes_js/jgrowl-theme.js" type="text/javascript" charset="utf-8"></script>
<script type='text/javascript'>
$('#errors').ready(function(){
jGrowlTheme(
'form', // Ici le nom du theme
'Message pas envoyé', // Ici on met le titre
'Arrgghh' // Ici le message
);
});
</script>
</head>
<body>
<div id="contact_form" class="clearfix">
<form method="post" action="process.php">
<label for="message"></label>
<textarea id="message" name="message" placeholder="Votre message ici" data-minlength="20"></textarea>
<label for="email"></label>
<input type="text" id="email" name="email" placeholder="votre e-mail"/>
<label for="name"></label>
<input type="text" id="name" name="name" placeholder="votre nom"/>
<input type="submit" id="submit-button" value="envoyer" />
</form>
</div><!-- END contact_form -->
</body>
</html>
[/html]
Suivant tes conseils, j'ai ajouté quelques lignes à ma page [u]process.php[/u]
[php]
<?php
// On démarre la session AVANT d'écrire du code
ob_start();
if(isset($_POST) && isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message'])){
//sumbission data
$date = date('d/m/Y');
$time = date('H:i:s');
$ipaddress = $_SERVER['REMOTE_ADDR'];
if(isset($_GET['success']) && ($_GET['errors']) == 'afficher'){
echo "<script> function(); </script>";
}
extract($_POST);
if(!empty($name) && !empty($email) && !empty($message)){
$message=str_replace("\'","'",$message);
$destinataire="
[email protected]";
$sujet="[Formulaire de contact] Nouveau message";
$headers = "From: Form Processor" . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$emailbody = "<p>Un nouveau message a été envoyé depuis le formulaire.</p>
<p><strong>Nom : </strong> {$name} </p>
<p><strong>Adresse e-mail : </strong> {$email} </p>
<p><strong>Message : </strong> {$message} </p>
<p>Adresse IP de l'exp. : {$ipaddress} on {$date} at {$time}</p>";
mail($destinataire,$sujet,$emailbody,$headers);
header('location: http://www.mon-site.net/index.html?success=afficher');
}
else {
header('location: http://www.mon-site.net/index.html?errors=afficher');
}
} // fin du if (!isset($_POST)...)
ob_end_flush();
?>
[/php]
Bah, la page est bien redirigée mais le jgrowl ne s'affiche pas ! !
:?
Sur les sites que j'ai parcouru, on parle d'utiliser Ajax pour faire circuler des variables d'une page à une autre lorsque du html, du php et du js sont en "conflit" potentiel.
Parce que c'est un peu ça mon truc.
Je demande à une page html d'aller chercher une variable dans une page php et de l'exécuter à travers un script js ! Non ?
Je me suis lancé dans quelque chose de balaise pour un début.
8-|