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.
A voir également:
- Ne charger que 1 partie de ma page PHP
- Impossible de supprimer une page word - Guide
- Word numéro de page 1/2 - Guide
- Faire de google ma page d'accueil - Guide
- Imprimer tableau excel sur une page - Guide
- Bordure de page word - Guide
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?
ps: tu peux mettre le code du formulaire?
dixmon17100
Messages postés
64
Date d'inscription
Statut
Membre
Dernière intervention
Je publie le code de la page
dixmon17100
Messages postés
64
Date d'inscription
Statut
Membre
Dernière intervention
oui au mieux il faudrait que le code de l'img soit directement intégré mais je me contenterais si il s'affichait en bas tout en gardant le texte des formulaires supérieurs.
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>