[AJAX] ou [PHP & JAVASCRIPT] ?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Mygale13, 16 Septembre 2006.

  1. Mygale13
    Mygale13 Nouveau WRInaute
    Inscrit:
    16 Septembre 2006
    Messages:
    2
    J'aime reçus:
    0
    J'utilise une methode différente pour recuperer des données sur le serveur sans recharger ma page.

    Voici le fichier index.php3
    Code:
    <?
    session_start();
    if (!isset($_SESSION['fois'])): $_SESSION['fois']=0; endif;
    $_SESSION['fois']++;
    print "Page affich&eacute;e : $_SESSION[fois] fois.";
    ?>
    <html>
    <!-- Date de création: 16/09/2006 -->
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title></title>
    <script type="text/javascript" src="javascript.js"></script>
    </head>
    <body>
    
    <form action="villes.php3" method="post" target="envdonne">
    <table>
    <tr>
    <td>
    Code Postal :
    </td>
    <td>
    <select name="CP" onchange="this.form.submit();">
    	<option value="" selected> </option>
    	<option value="13127"> 13127</option>
    	<option value="13700"> 13700</option>
    	<option value="13500"> 13500</option>
    </select>
    </td>
    </tr>
    <tr>
    <td align="right">
    Ville :
    </td>
    <td id="ici">
    <input type="text" name="ville" size="20" maxlength="256" value="Aucune ville">
    </td>
    </form>
    </tr>
    </table>
    <br><br>
    Rechargez la page en cliquant <a href="index.php3">ici<a>.
    
    <script>
    
    </script>
    
    </body>
    </html>
    <iframe style="visibility: hidden; position: absolute" name="envdonne"></iframe>
    
    Voici le fichier javascript.js

    Code:
    function affichercode(code){
    var ns4 = (document.layers)? true:false; /* Nescape 4 */
    var ie4 = (document.all && !window.opera)? true:false; /* Internet Eplorer 4 */
    var dom = (document.getElementById)? true:false; /* Nescape 6 ou Internet Eplorer 6 */
    if (dom){document.getElementById("ici").innerHTML = code; return;}
    if (ie4){document.all["ici"].innerHTML = code; return;}
    if (ns4){ with (eval('document.'+"ici"+'.document')){open(); write(code); close();} return;}}
    
    et Voici le fichier villes.php3

    Code:
    <?
    if ($_POST['CP']=="13127"):
    $ville="Vitrolles";
    elseif ($_POST['CP']=="13700"):
    $ville="Marignane";
    elseif ($_POST['CP']=="13500"):
    $ville="Martigues";
    else:
    $ville="Aucune ville";
    endif;
    
    print "<script>";
    print "parent.affichercode('<input type=\"text\" name=\"ville\" size=\"20\" maxlength=\"34\" value=\"$ville\">');";
    print "</script>";
    ?>
    
    Voila !

    Bien sûre, c'est optimisable à souhait !!! :D

    Bon je sais pas ce que ça vaut, mais moi ça me convient bien mieux que AJAX.
     
  2. colonies
    colonies WRInaute impliqué
    Inscrit:
    10 Septembre 2006
    Messages:
    674
    J'aime reçus:
    111
    il serait temps de se mettre à la page : fichiers en php3, dhtml pour netscape 4 et IE4... et puis on n'utilise pas AJAX pour un truc aussi simple.
    dans ton cas, utiliser un chargement de page ne sert à rien si tu n'as que 3 villes : tu pourrais tout faire en javascript sur la même page. Et oublier les anciens navigateurs, ça fera un JS en moins à charger
     
Chargement...
Similar Threads - [AJAX] [PHP JAVASCRIPT] Forum Date
[Ajax] Appel fichier externe et sessions Développement d'un site Web ou d'une appli mobile 17 Juillet 2012
[AJAX] tester la présence d'un fichier distant Développement d'un site Web ou d'une appli mobile 17 Août 2011
[AJAX] Validation de form en ajax : captcha non reconnu Développement d'un site Web ou d'une appli mobile 21 Juin 2011
[Ajax] modifier un lien image Développement d'un site Web ou d'une appli mobile 26 Novembre 2008
[ajax] Empêcher l'arrivée de données plus anciennes Développement d'un site Web ou d'une appli mobile 16 Septembre 2008
[AJAX] Menu accordéon 3 niveaux ! Développement d'un site Web ou d'une appli mobile 26 Août 2008
[Ajax] script post ou get ? précision Développement d'un site Web ou d'une appli mobile 11 Juin 2008
[Ajax] Formulaire et envoie $_POST Développement d'un site Web ou d'une appli mobile 5 Juin 2008
[AJAX] Comment gérer les header('location: '); Développement d'un site Web ou d'une appli mobile 2 Juillet 2007
[AJAX] Descendre la scroll d'une pseudo frame Développement d'un site Web ou d'une appli mobile 17 Avril 2007
Site à référencer [ajax] Débuter en référencement 10 Avril 2007
[AJAX] Rafraichir une page avec un bouton Développement d'un site Web ou d'une appli mobile 23 Mars 2007
[AJAX] Formulaire de connexion à phpBB Développement d'un site Web ou d'une appli mobile 16 Février 2007
[AJAX] Spotback Développement d'un site Web ou d'une appli mobile 14 Septembre 2006
[RESOLU] [AJAX] réellement assynchrone ? Développement d'un site Web ou d'une appli mobile 10 Mars 2006
[Ajax] probleme de charset Développement d'un site Web ou d'une appli mobile 8 Mars 2006
Astuce [PHP] Récolter ville, pays du visiteur Développement d'un site Web ou d'une appli mobile 9 Mars 2021
[PHPWhois.fr] Vérifiez la disponibilité d'un nom de domaine Demandes d'avis et de conseils sur vos sites 10 Décembre 2020
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 14 Septembre 2019
[PHP/MySQL] Choix du moteur MyISAM ou InnoDB ? Développement d'un site Web ou d'une appli mobile 14 Janvier 2017