Réponse AJAX
Cours PHP débutant.

Introduction au PHP

Généralités

A la base, les serveurs HTTP (Apache, IIS, etc.) ne savent pas interpréter le PHP. Pour que cela marche, il faut leur ajouter le module adéquat. WAMP, ainsi que les autres suites logicielles semblables, ajoute automatiquement cette extension.

Le PHP est exécuté côté serveur, seul le résultat est envoyé au navigateur. Les navigateurs ne savent donc pas exécuter le PHP, et ne sont pas censés en recevoir.

Le PHP permettra, dans un site : d'utilier une base de données (pour stocker les utilisateurs, des messages, etc.), d'envoyer des courriers électroniques, etc. Ces choses sont impossibles en HTML/CSS.

Une page PHP contient par défaut du HTML, elle doit donc commencer par les balises <html><head>.... Toutefois, on a la possibilité de basculer du HTML au PHP, et inversement, grâce aux balises suivantes :
(code HTML) <?PHP (instructions PHP) ?> (code HTML)

Ma page PHP ne s'éxécute pas ? La liste des erreurs possible..

Les erreurs les plus fréquentes sont :

D'autres erreurs possibles :

L'affichage avec echo

Vous remarquez dans cet exemple :

Récupération des données de formulaires

Tapez les codes suivants dans le bloc-note, et sauvez-les dans deux fichiers respectifs à la racine du serveur Internet.

fichier formulaire.html
fichier validation.php

<html><head></head><body>
<form action=validation.php>
  <input type=text name=ma_zone_de_texte>
  <br>
  <input type=submit>
</form>
</body></html>

<html><head></head><body>
<?php
  echo "Vous avez saisi : ";
  echo $_GET["ma_zone_de_texte"];
?>
</body></html>

Vous remarquez que :

Les variables et les expressions de base

Utilisation Explication
$a Une variable en PHP est précédée du signe $.
$a = 5 ; On affecte 5 à la variable $a.
$a vaut 5.
$a = $b = 4;

On affecte 4 à la variable b.
Le résultat de cette affectation, qui a pour valeur 4, est affecté à la variable a.
$a et $b valent 4.

$a = $a + 1;
$a++;
On ajoute 1 à la valeur de la variable a.
$a = $a - 1;
$a--;
On enlève 1 à la valeur de la variable a.

La structure conditionnelle : if ... else

La structure de boucle while

La structure de boucle for

Les tableaux

Accès aux bases de données MySQL en lecture

Accès aux bases de données MySQL en insertion

Page canevas-type pour ajout/edition/suppression

Gestion des clients<br>
<?php
    mysql_connect
("127.0.0.1", "root", "abcd");
    mysql_select_db
("spastore_db");

    
// Traitement de la suppression d'un client
    
if (isset($_GET["supp"]))
        mysqli_myquery
("DELETE from ma_table where client_id = {$_GET["supp"]};");
    
    
// Traitement du formulaire d'édition et d'ajout
    
if (isset($_POST["form_nom"]))
    
{
        
$nom = $_POST["form_nom"];
        
$mel = $_POST["form_mel"];
        
$id = $_POST["form_id"];
        
if ($id)
            
$sql = "UPDATE ma_table SET client_nom = '$nom', client_mel = '$mel'
                    WHERE client_id = 
$id;";
        
else
            
$sql = "INSERT INTO ma_table VALUES(null, '$nom', '$mel')";
        mysqli_myquery
($sql) or die("Erreur n".mysql_errno()." dans la requte $sql :<br>".mysql_error()); 
    
}
    
    
// Formulaire unifié d'édition (d'un client existant) et d'ajout (d'un nouveau client)
    
if (isset($_GET["edit"]))
    
{
        
if ($_GET["edit"])
        
{
            
$client_edit = mysqli_fetch_array(mysqli_myquery("select * from ma_table where client_id = {$_GET["edit"]}"));
            
$nom = $client_edit["client_nom"];
            
$mel = $client_edit["client_mel"];
            
$id = $_GET["edit"];
            
$message_bouton = "Modifier";
        
}
        
else
        
{
            
$nom = "";
            
$mel= "";
            
$id= "0";
            
$message_bouton = "Ajouter";
        
}
        
echo "<form action={$_SERVER["PHP_SELF"]} method=post>";
        
echo "nom : <input type=text name=form_nom value='$nom'><br>";
        
echo "ml : <input type=text name=form_mel value='$mel'><br>";
        
echo "<input type=hidden name=form_id value=$id>";
        
echo "<input type=submit value=$message_bouton>";
        
echo "</form>";
    
}
    
    
// affichage du contenu de la table
    
$rs_clients = mysqli_myquery("select * from ma_table;");
    
while ($client = mysqli_fetch_array($rs_clients))
    
{
        
echo "{$client["client_nom"]} {$client["client_mel"]} ";
        
echo "<a href='?supp={$client["client_id"]}'>supprimer</a> ";
        
echo "<a href='?edit={$client["client_id"]}'>editer</a><br>";
    
}
    
echo "<a href='?edit=0'>Ajouter</a><br>";
?>

La fonction 'include'

http://fr.php.net/manual/fr/function.include.php


Les cookies

L'authentification

Voici un code réalisant l'authentification :

Voici un lien vers un générateur automatique d'authentification :

http://cours.sebastien-pastore.com/cours/s40/php_authentification/index.htm

Les procédures et les fonctions

Les variables de session

L'authentification

Mesure de la vitesse d'exécution d'une page PHP

Les fonctions de chaînes de caractères

Les fonctions de date

Les expressions régulières

Les variables globales $_GET, $_POST, $_GOBAL, $_SESSION, $_COOKIE, $_SERVER

Le traitement de fichiers