Ne charger que 1 partie de ma page PHP
Résolu
dixmon17100
Messages postés
64
Date d'inscription
Statut
Membre
Dernière intervention
-
dixmon17100 Messages postés 64 Date d'inscription Statut Membre Dernière intervention -
dixmon17100 Messages postés 64 Date d'inscription Statut Membre Dernière intervention -
Bonjour, je crée actuellement un site et je viens d'avoir un problème sur un formulaire, enfin sur 2 formulaires dans la même page: Voici un screen montrant ma page
http://www.noelshack.com/
Comme vous pouvez le voir il y a en haut un formulaire pour rentrer les infos du tutos et en bas un uploader d'image qui génère le code à inséré. Mais voilà je voudrais que lorsque j'utilise le formulaire d'upload le code à insérer s'affiche mais que le texte déjà inscrit sur les formulaires supérieurs soit conserver: en bref que seul le formulaire de bas ne soit charger. J'espère qu'il y a une solution en PHP car j'ai essayé beaucoup de possibilité et je n'arrive a rien...
Merci par avance si je me suis mal expliqué n'hésitez pas a me demander des informations complémentaires.
http://www.noelshack.com/
Comme vous pouvez le voir il y a en haut un formulaire pour rentrer les infos du tutos et en bas un uploader d'image qui génère le code à inséré. Mais voilà je voudrais que lorsque j'utilise le formulaire d'upload le code à insérer s'affiche mais que le texte déjà inscrit sur les formulaires supérieurs soit conserver: en bref que seul le formulaire de bas ne soit charger. J'espère qu'il y a une solution en PHP car j'ai essayé beaucoup de possibilité et je n'arrive a rien...
Merci par avance si je me suis mal expliqué n'hésitez pas a me demander des informations complémentaires.
4 réponses
-
Si j'ai bien compris tu veux que la balise<img /> que le formulaire a produit s'affiche dirrectement dans "text du tuto" sans effacer le contenu déjà préent?
ps: tu peux mettre le code du formulaire? -
je pense qu'il faut mettre le contenu du texte dans une variable php et faire echo du contenu et tous ça après le chargement de la page ou bien utiliser ajax
-
Voilà le code de la page
<?php session_start();?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Ajouter une news</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="style" href="../../style.css"/> <META NAME="robots" CONTENT="noindex"> </head> <body> <?php include("../../head.html"); ?> <?php include("../../menu.html"); ?> <?php try { if (isset($_GET['VALIDE']) AND isset($_POST['castle'])) { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=castle', 'root', '', $pdo_options); $requete = $bdd->query('SELECT id, nom, categorie, logo FROM castle'); while($donnee = $requete->fetch()) { if ($_POST['castle'] == $donnee['nom']) { $req = $bdd->prepare('INSERT INTO piece(id_castle, nom_piece, date_creation, text_piece) VALUES(?, ?, NOW(), ?)'); $req->execute(array($donnee['id'], $_POST['nom'], $_POST['text'])); } } //Redirection du visiteur vers la page d'administration header('Location: administration.php'); } ?> <div id="corps"> <form action="ajouter_piece.php?VALIDE=1" method="post" enctype="multipart/form-data"> <h2>Ajouter une pièce:</h2> <table> <tr> <td><label for="castle">Choix du castle: </label></td> <td> <select name="castle"> <?php // On se connecte à MySQL $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=castle', 'root', '', $pdo_options); $requete = $bdd->query('SELECT id, nom, categorie, logo FROM castle'); while($donnee = $requete->fetch()) { ?> <option value="<?php echo $donnee['nom']?>" <?php if (isset($_POST['castle']) AND $_POST['castle']==$donnee['nom']) { echo 'selected="selected"'; } ?>> <?php echo $donnee['nom']?> </option> <?php } ?> </select> </td> </tr> <tr> <td><label for="nom">Nom de la pièce: </label></td> <td><input type="text" name="nom" maxlength="225" <?php if (isset($_POST['nom'])) {echo 'value="'.$_POST['nom'].'"';} ?> tabindex="1"/></td> </tr> <tr> <td><label for = "text">Text du tutoriel: </td> <td></label><textarea name="text" id="text" tabindex="2" rows="20" cols="70"><?php if (isset($_POST['text'])) {echo $_POST['text'];} ?></textarea></td> </tr> <tr> <td><input type="submit" value="Visualisé" /></td> </tr> </form> <form action="ajouter_piece.php" method="post" enctype="multipart/form-data"> <tr> <td><label for="upload">Image à ajouter:</label></td> <td><input type="file" name="img" /></td> </tr> <tr> <td><input type="submit" value="Obtenir le code" /></td> </tr> </table> </form> <?php // Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur if (isset($_FILES['img']) AND $_FILES['img']['error'] == 0) { // Testons si le fichier n'est pas trop gros if ($_FILES['img']['size'] <= 1000000) { // Testons si l'extension est autorisée $infosfichier = pathinfo($_FILES['img']['name']); $extension_upload = $infosfichier['extension']; $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png', 'JPG'); if (in_array($extension_upload, $extensions_autorisees)) { $monfichier = fopen('compteur.txt', 'r+'); $pages_vues = fgets($monfichier); // On lit la première ligne (nombre de pages vues) $pages_vues++; // On augmente de 1 ce nombre de pages vues fseek($monfichier, 0); // On remet le curseur au début du fichier fputs($monfichier, $pages_vues); // On écrit le nouveau nombre de pages vues fclose($monfichier); $img = 'upload'.$pages_vues.'.'.$extension_upload.''; // On peut valider le fichier et le stocker définitivement move_uploaded_file($_FILES['img']['tmp_name'], '../'. $img); echo htmlentities ("<img src=\"http://localhost/Minecraft%20Castle/uploads/$img\" alt=\"upload$pages_vues\" class=\"img_tuto\"/>" );?><br /><?php } } } } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } ?> </div> </body> </html> -
Mon problème est résolue grâce à des cookies. Merci à ceux qui m'ont aidé