par
guigui69 » 03 avr. 2008, 10:52
Re bonjour à tous, j'avance dans ma page
Code : Tout sélectionner
<?php session_start(); ?>
<?php
if(!isset($_SESSION['login'])) {
include('login.php');
echo $_SESSION['login'];
echo 'Vous n\'êtes pas autoris´ à acceder à cette zone';
echo '<br>';
exit;
}
else
{
echo '<div id="auth"> Bienvenue sur l\'espace restreint</div> ';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>fiche réclamation</title>
<script type='text/javascript'>
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}
/**
* Méthode qui sera appelée sur le click du bouton
*/
function go(){
var xhr = getXhr();
document.getElementById('reclamation').style.display = '';
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('information').innerHTML = leselect;
}
}
// Ici on va voir comment faire du post
xhr.open("POST","ajax.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
idauteur = document.getElementById('code_client').value;
//alert(idauteur);
xhr.send("idauteur="+idauteur);
}
</script>
<style type="text/css" title="mes_styles" media="all">
<!--
body{
font-family: Verdana, Geneva, Arial, sans-serif;
font-size: small;
}
table {
border: medium solid #000000;
border-collapse: collapse;
width=1000;
}
td, th {
width=1000;
border: medium solid #000000;
font-family: Verdana, Geneva, Arial, sans-serif;
font-size: small;
}
-->
</style>
</head>
<body>
<?php
If (isset($_POST['re_valider']))
{
// On commence par récupérer les champs
if(isset($_POST['id_client'])) $id_client=$_POST['id_client'];
else $id_client="";
if(isset($_POST['id_user'])) $id_user=$_POST['id_user'];
else $id_user="";
if(isset($_POST['id_critere'])) $id_critere=$_POST['id_critere'];
else $id_critere="";
if(isset($_POST['des_reclamation'])) $des_reclamation=$_POST['des_reclamation'];
else $des_reclamation="";
if(isset($_POST['cause_reclamation'])) $cause_reclamation=$_POST['cause_reclamation'];
else $cause_reclamation="";
if(empty($id_client) OR empty($des_reclamation) OR empty($cause_reclamation))
{
echo '<font color="red">Attention, <b>tout les champs doivent etre remplis</b> !</font>';
echo '<INPUT TYPE="BUTTON" VALUE=" Retour "onClick="history.back()">';
echo '<br>';
}
else
$server="localhost";
$user="root";
$pass="BH65fKhQ";
$db="qualite";
mysql_connect($server,$user,$pass) or die('erreur de connexion');
mysql_select_db($db) or die ('impossible de se connecter a la base');
$date = date("Y-m-d");
$heure = date("H:i");
$requete = "INSERT INTO `produit` (id_reclamation, des_reclamation, date_reclamation, heure_reclamation, cause_reclamation, id_user, id_client, id_critere) VALUES ('', '$des_reclamation', '$date', '$heure', '$cause_reclamation', '$id_user', '$id_client', '$id_critere')";
echo '<br>';
echo $requete;
//$query2=mysql_query($requete) or die ('erreur');
echo 'Vos infos on été ajoutées.<br>';
mysql_close(); // on ferme la connexion
//echo '<FORM ACTION="ajoutpdrmat.php">';
}
else
{
?>
<input type="text" name="code_client" id="code_client" value="" maxlength="11" onKeyUp="go()"></td>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="reclamation" >
<div id='information'>
Veuillez rentrer votre code client, Merçi!!! :)
</div>
<div id="reclamation" style="display: none" >
<table>
<tr>
<td colspan="2"><TEXTAREA name="des_reclamation" rows="3" cols="120"><? if(isset ($_POST["des_reclamation"])) echo $_POST["des_reclamation"]; else echo "description";?></TEXTAREA>
</tr>
<tr>
<td><input type="text" name="cause_reclamation" value="<?echo $_POST["cause_reclamation"];?>" maxlength="50">
</tr>
</table>
<input type="submit" name="re_valider" id="re_valider" value="Valider" />
</form>
</div>
<?php
}
print_r($_POST)
?>
</body>
</html>
J'ai rajouter un un div réclamation pour qu'il n'apparaisse seulement quand la fonction go() est appelé problème ça ne fonctionne pas

Quel sont les erreurs que j'ai commises?
document.getElementById('reclamation').style.display = '';
Par défaut cela ne s'affiche pas et ça fonctionne, mais dès que j'appelle la fonction go cela ne la ré affiche pas

.
Merci d'avance pour votre aide
guigui69
-----------------------------------------------------
En fait j'ai trouvé mon erreur

Re bonjour à tous, j'avance dans ma page
[code]
<?php session_start(); ?>
<?php
if(!isset($_SESSION['login'])) {
include('login.php');
echo $_SESSION['login'];
echo 'Vous n\'êtes pas autoris´ à acceder à cette zone';
echo '<br>';
exit;
}
else
{
echo '<div id="auth"> Bienvenue sur l\'espace restreint</div> ';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>fiche réclamation</title>
<script type='text/javascript'>
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}
/**
* Méthode qui sera appelée sur le click du bouton
*/
function go(){
var xhr = getXhr();
document.getElementById('reclamation').style.display = '';
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('information').innerHTML = leselect;
}
}
// Ici on va voir comment faire du post
xhr.open("POST","ajax.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
idauteur = document.getElementById('code_client').value;
//alert(idauteur);
xhr.send("idauteur="+idauteur);
}
</script>
<style type="text/css" title="mes_styles" media="all">
<!--
body{
font-family: Verdana, Geneva, Arial, sans-serif;
font-size: small;
}
table {
border: medium solid #000000;
border-collapse: collapse;
width=1000;
}
td, th {
width=1000;
border: medium solid #000000;
font-family: Verdana, Geneva, Arial, sans-serif;
font-size: small;
}
-->
</style>
</head>
<body>
<?php
If (isset($_POST['re_valider']))
{
// On commence par récupérer les champs
if(isset($_POST['id_client'])) $id_client=$_POST['id_client'];
else $id_client="";
if(isset($_POST['id_user'])) $id_user=$_POST['id_user'];
else $id_user="";
if(isset($_POST['id_critere'])) $id_critere=$_POST['id_critere'];
else $id_critere="";
if(isset($_POST['des_reclamation'])) $des_reclamation=$_POST['des_reclamation'];
else $des_reclamation="";
if(isset($_POST['cause_reclamation'])) $cause_reclamation=$_POST['cause_reclamation'];
else $cause_reclamation="";
if(empty($id_client) OR empty($des_reclamation) OR empty($cause_reclamation))
{
echo '<font color="red">Attention, <b>tout les champs doivent etre remplis</b> !</font>';
echo '<INPUT TYPE="BUTTON" VALUE=" Retour "onClick="history.back()">';
echo '<br>';
}
else
$server="localhost";
$user="root";
$pass="BH65fKhQ";
$db="qualite";
mysql_connect($server,$user,$pass) or die('erreur de connexion');
mysql_select_db($db) or die ('impossible de se connecter a la base');
$date = date("Y-m-d");
$heure = date("H:i");
$requete = "INSERT INTO `produit` (id_reclamation, des_reclamation, date_reclamation, heure_reclamation, cause_reclamation, id_user, id_client, id_critere) VALUES ('', '$des_reclamation', '$date', '$heure', '$cause_reclamation', '$id_user', '$id_client', '$id_critere')";
echo '<br>';
echo $requete;
//$query2=mysql_query($requete) or die ('erreur');
echo 'Vos infos on été ajoutées.<br>';
mysql_close(); // on ferme la connexion
//echo '<FORM ACTION="ajoutpdrmat.php">';
}
else
{
?>
<input type="text" name="code_client" id="code_client" value="" maxlength="11" onKeyUp="go()"></td>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="reclamation" >
<div id='information'>
Veuillez rentrer votre code client, Merçi!!! :)
</div>
<div id="reclamation" style="display: none" >
<table>
<tr>
<td colspan="2"><TEXTAREA name="des_reclamation" rows="3" cols="120"><? if(isset ($_POST["des_reclamation"])) echo $_POST["des_reclamation"]; else echo "description";?></TEXTAREA>
</tr>
<tr>
<td><input type="text" name="cause_reclamation" value="<?echo $_POST["cause_reclamation"];?>" maxlength="50">
</tr>
</table>
<input type="submit" name="re_valider" id="re_valider" value="Valider" />
</form>
</div>
<?php
}
print_r($_POST)
?>
</body>
</html>
[/code]
J'ai rajouter un un div réclamation pour qu'il n'apparaisse seulement quand la fonction go() est appelé problème ça ne fonctionne pas :( Quel sont les erreurs que j'ai commises?
[quote]document.getElementById('reclamation').style.display = ''; [/quote]
Par défaut cela ne s'affiche pas et ça fonctionne, mais dès que j'appelle la fonction go cela ne la ré affiche pas :(.
Merci d'avance pour votre aide
guigui69
-----------------------------------------------------
En fait j'ai trouvé mon erreur :)