Page 1 sur 1

include recharge page entiere ?

Posté : 28 janv. 2008, 14:52
par bruno.rotrou
slt
j'ai un bt "ajout champ texte" ds une page et je voudrais que lorsqu'il est cliqué, insérer du code ds cette page pour ajouter un nouveaux champ. j'ecrie donc la chose suivante
include_once 'class_invites.php';
// controle de l'envois des donnees et du bt cliquer
if (!empty ($_POST['BT_envoyer']) && !empty($_POST['nom_invite']) && !empty($_POST['prenom_invite']) && !empty($_POST['email_invite'])) {
$invite=new invites();
$invite->nom=$_POST['nom_invite'];
$invite->prenom=$_POST['prenom_invite'];
$invite->email=$_POST['email_invite'];
// appel function
$invite->chargement($invite->nom,$invite->prenom,$invite->email);
}else{echo"les champ invités ne sont pas remplis ";}// fin condition !empty($_POST)
// condition du bt ajout 
if(!empty ($_POST['BT_ajout'])){
echo" bt ajout cliquer";

include("test_include.php");

}// fin condition bt ajout
?>
lorsque j'execute ma page et mon bt il me recharge une nouvelle page avec le contenus de mon include() alors que je pensais qu'include() inserer ds la page ou il est appelé. compred pas !
merci A+

Posté : 28 janv. 2008, 15:03
par Berzemus
mais parce que, tout simplement (et comme dans ton post précédent), c'est impossible.

Un bouton "submit" demande automatiquement une nouvelle page, tout en lui transmettant les infos contenus dans la page (i.e.: dans le formulaire).

La seule manière d'ajouter dynamiquement un champ à ton formulaire, c'est de passer par AJAX, et donc, par javascript.

voici un tuto qui m'a l'air chouette:
http://www.chiroux.com/formulaireAjax.html

Mais en entrant simplement "formulaire ajax" dans google, tu trouveras plein d'autres exemples.

Posté : 28 janv. 2008, 15:03
par d0m
la fonction include va prendre ton fichier et en gros coller le contenu de celui ci dans le code, à l'emplacement de ton include.

Si tu fais quelque chose du genre :
...
include(test_include.php)
....
<HTML>
</HTML>
et que dans ton fichier test_include.php tu as :
<HTML>
....
</HTML>
Ca ne va pas être bon puisque tu auras 2 balises HTML