Suivez les fils RSS
 
Auteur
beegees
# 12 Mar 2010 - 15:29:31
Citer
148 Posts
Bonjour tout le monde,

J'ai créé avec un collègue un site dont voici l'adresse :

http://www.brussels-peroxidases-meeting-2011.com/

Quand on clique sur contact, ll y a un "1" qui vient s'ajouter en-dessous de la page.

Ce n'est pas très grave mais si il disparaissait, ça serait mieux.

Voici comment la page s'affiche :

Je vérifie avec un switch si le bouton cliqué est "contact" :

case 'contact':
afficher_contact('contact');
break;


Si c'est le cas, il arrive dans une fonction js (AJAX) :


function afficher_contact(page)
{
var xhr = getXhr();

xhr.onreadystatechange = function()
{
//alert(xhr.status);
//alert(xhr.readyState);
if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0 ) )

{
LeRetour = xhr.responseText;
//alert(LeRetour);
document.getElementById('overview').innerHTML = LeRetour;

}
}

//alert("ici");
xhr.open("POST","AJAX/Afficher_Contact.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.send("page="+page);
}


En PHP (AJAX) j'ai ceci :


<?php

if($_POST['page'] == 'contact')
{
echo include('../includes/Contact_Us.php');
}
else
{
echo include('../includes/abstract.php');
}

?>


voici le code de l'include :


<table class="tableContact">
<tr>
<td colspan="3">Contact us by using the email form below :</td>
</tr>
<tr>
<td width="100%" align="right">
First Name:<span class="asterix">*</span>
</td>
<td align="left">
<input name="text" type="text" id="val_firstname" value="" />
</td>
</tr>
<tr>
<td align="right">
Last Name:<span class="asterix">*</span>
</td>
<td align="left">
<input name="text2" id="val_name" type="text" value="" />
</td>
</tr>
<tr>
<td align="right">
Email Address:<span class="asterix">*</span>
</td>
<td align="left">
<input name="text2" type="text" id="val_email" value="" />
</td>
</tr>

<tr>
<td align="right">
Country
</td>
<td align="left">
<select id="sel_pays">
<option selected="selected" value="">Select your country</option>
<?php
$fichier="../pays.txt";
$tabfich=file($fichier);
for( $i = 0 ; $i < count($tabfich);$i++ )
{
echo '<option value="'.$tabfich[$i].'">'.$tabfich[$i].'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td align="right">
Comment/Question:<span class="asterix">*</span>
</td>
<td align="left">
<textarea name="textarea" id="val_message" rows="5" cols="60"></textarea>
</td>
</tr>
</table>
<table class="tableContact">
<tr>
<td width="90%">I would like to receive the The 7th International Human Peroxidase Meeting e-newsletter</td>
<td align="center" id="checkbox_nl"><input type="checkbox" id="chkbox_newsletter" /></td>
</tr>
<tr>
<td width="70%">
<input type="button" id="btn_send" value="Send" onclick="Enregistrer_message(document.getElementById('val_firstname').value,document.getElementById('val_name').value,document.getElementById('val_email').value,document.getElementById('val_message').value,document.getElementById('chkbox_newsletter').checked,document.getElementById('sel_pays').value);" />
<input name="reset" type="reset" value="Reset" style="display:inline" />
</td>
<td><input type="text" id="resultat" /></td>
</tr>
</table>


Le problème est que l'alerte du retour en js ne montre pas tout (on est limité dans le nombre de caractères). Je ne peux donc pas voir si le 1 est retourné par PHP.

Auriez-vous une idée svp ?

Merci d'avance.

bgs
Modifié par beegees (13 Mar 2010 - 12:21)

^
jo_link_noir
# 12 Mar 2010 - 20:35:47
Citer
298 Posts
echo include Oo ?

enlève le echo qui ne sert à rien.

doc jquery, doc javascript, doc php
(php.net/la_fonction_chercher)

msn 
^
Patidou
# 13 Mar 2010 - 09:54:16
Citer
2173 Posts
Franchement au niveau codage html c'est vraiment pas terrible, en suivant les standards ça serait beaucoup mieux. cligne

Avertissement : il est inutile de m'envoyer des mp pour demander de répondre à vos sujets sur le forum. Je répond si j'ai un élément de réponse et si j'ai le temps. Merci d'avance.

http://www.lombre.net/ 
^
beegees
# 13 Mar 2010 - 10:37:30
Citer
148 Posts
jo_link_noir a écrit :
echo include Oo ?

enlève le echo qui ne sert à rien.



Salut,

Merci pour ta réponse.

Et bien oui, tu avais raison, j'étais persuadé que l'écho était indispensable car avec AJAX, je pensais que le seul moyen de retourner du texte était l'écho.

Je vois que l'include fonctionne aussi.

Super merci et bon WE.

bgs

^
beegees
# 13 Mar 2010 - 10:38:56
Citer
148 Posts
Patidou a écrit :
Franchement au niveau codage html c'est vraiment pas terrible, en suivant les standards ça serait beaucoup mieux. cligne


Salut,

Merci pour ta réponse.

Que penses-tu que je pourrais améliorer ?

Que me proposes-tu ?

Merci d'avance pour ton aide.

bgs

^
Patidou
# 14 Mar 2010 - 23:14:10
Citer
2173 Posts
Ne pas utiliser les tableaux pour faire de la mise en page et séparer le contenu de la mise en page avec les css. Il y a un tutoriel pour débutants sur ce site. cligne

Avertissement : il est inutile de m'envoyer des mp pour demander de répondre à vos sujets sur le forum. Je répond si j'ai un élément de réponse et si j'ai le temps. Merci d'avance.

http://www.lombre.net/ 
^