11548 sujets

JavaScript, DOM et API Web HTML5

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)
Franchement au niveau codage html c'est vraiment pas terrible, en suivant les standards ça serait beaucoup mieux. Smiley cligne
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
Patidou a écrit :
Franchement au niveau codage html c'est vraiment pas terrible, en suivant les standards ça serait beaucoup mieux. Smiley 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
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. Smiley cligne