include recharge page entiere ?

Eléphant du PHP | 110 Messages

28 janv. 2008, 14:52

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+

ViPHP
ViPHP | 4039 Messages

28 janv. 2008, 15:03

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.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

d0m
Mammouth du PHP | 1141 Messages

28 janv. 2008, 15:03

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