Partage
  • Partager sur Facebook
  • Partager sur Twitter

Ajax avec mootools

    24 janvier 2009 à 17:53:18

    Bonjour,

    J'utilise le framework mootools pour faire de l'ajax.
    Voila mon problème:

    Quand je fais ma requête, mon fichier php est lu.
    Mais le problème c'est que j'ai un div qui devrait être mis à jour, mais à la fin de la requête la page est rechargé et rien n'apparait dans le div en question.

    Voici la fonction ajax:

    function validInscript()
    {
    	var url = "validAccount.php";
    	var options = { update : $('repAjax'), method : 'post', data : $('register')};
    	var ajax= new Ajax(url, options); 
    	ajax.request();
    }
    


    voici mon fichier php:
    <?php
    	include('connex.php');
    	if(isset($_POST[sirname]) && !empty($_POST[sirname]) && isset($_POST[firstname]) && !empty($_POST[firstname]) && isset($_POST[firm]) && !empty($_POST[firm]) && isset($_POST[postal]) && !empty($_POST[postal]) && isset($_POST[pass]) && !empty($_POST[pass]) && isset($_POST[adress]) && !empty($_POST[adress]) && isset($_POST[pass1]) && !empty($_POST[pass1]) && isset($_POST[mail]) && !empty($_POST[mail]) && preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]_?])*@[[:alnum:]]([-.]?[[:alnum:]])+\.([a-z]{2,6})$`',
    $_POST[mail]) && isset($_POST[town]) && !empty($_POST[town]))
    	{
    			$sirname=$_POST[sirname];
    			$firstname=$_POST[firstname];
    			$firm = $_POST[firm];
    			$postal = $_POST[postal];
    			$pass = $_POST[pass];
    			$adress = $_POST[adress];
    			$pass1 = $_POST[pass1];
    			$mail = $_POST[mail];
    			$type = $_POST[typefirm];
    			$town = $_POST[town];
    			$pays = $_POST[pays];
    			$activity = $_POST[activity];
    									
    			if($pass == $pass1)
    			{
    				$query = mysql_query("INSERT INTO clients values('','".md5($pass)."','".$sirname."','".$firstname."','".$mail."','".$firm."', '".$adress."', '".$postal."', '".$town."', '".$activity."', '".$type."', '".$pays."')") or die(mysql_error());
    				echo 'Your account is now created.';
    			}
    	}
    	else
    		echo '<font color="red">Please, check carefully to fill all the fields.</font>';
    		
    	mysql_close();
    ?>
    



    Et voici mon formulaire:

    <div id="page">
    	<form id="register" name="register" method="POST" action="createAccount.php">
    	<table>
    	<tr><td width="150px"><label>Sir name:</label></td><td align="left"><input type="text" name="sirname"/></td></tr>
    	<tr><td width="150px"><label>First name:</label></td><td align="left"><input type="text" name="firstname"/></td></tr>
    	<tr><td width="150px"><label>Firm:</label></td><td align="left"><input type="text" name="firm"/></td></tr>
    	<tr><td width="150px"><label>Choose your Password:</label></td><td align="left"><input type="password" name="pass"/></td></tr>
    	<tr><td width="150px"><label>Confirm your Password:</label></td><td align="left"><input type="password" name="pass1"/></td></tr>
    	<tr><td width="150px"><label>E-mail adress:</label></td><td align="left"><input type="text" name="mail"/></td></tr>
    	<tr><td width="150px"><label>adress:</label></td><td align="left"><input type="text" name="adress"/></td></tr>
    	<tr><td width="150px"><label>Postal Code:</label></td><td align="left"><input type="text" name="postal"/></td></tr>
    	<tr><td width="150px"><label>Town:</label></td><td align="left"><input type="text" name="town"/></td></tr>
    	<tr><td width="150px"><label>Country:</label></td><td align="left">
    	<select name="pays">
    <option value="France" selected="selected">France </option>
    </select></td></tr>
    	<tr><td width="150px"><label>Activity:</label></td><td align="left">
    			<input type="text" name="activity"/>
    	</td></tr>
    	<tr><td width="150px"><label>Firm type:</label></td><td align="left">
    			<select name="typefirm">
    				<option>System saler</option>
    				<option>Integrator/re-saler</option>
    				<option>Final user</option>
    			</select>
    	</td></tr>
    	</table>
    	<div align="center">
    	<button onclick="validInscript()">Ok</button>
    	</div>
    	</form>
    	<div id="repAjax"></div>
    	</div>
    


    Voila merci pour votre aide.
    • Partager sur Facebook
    • Partager sur Twitter

    Ajax avec mootools

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown