8795 sujets

Développement web côté serveur, CMS

bon dimanche pluvieux à tous ...un temps à programmer Smiley lol

J'ai un léger problème avec une insertion dynamique (script php) dans un formulaire html.

Ma gestion se fait avec 1 appel à une méthode de ma classe theAdmin
$url = htmlentities($_POST['giveurl']);
    
 printf ("%s",$theAdmin -> editer($url));


la méthode editer() est assez simple :
$html = '';
        $html .= "<form action='' method='post'>";
        $html .= "<textarea id='contenu' rows='10' cols='50'>";
        $html .= $this->lireContenu($url,'r');
        $html .= '</texarea>';
        $html .='<fieldset>
                    <p>
                        <label for="valider">valider :</label>
                        <input type="submit" name="valider" value="valider"/>
                    </p>
                </fieldset>
                </form>';
        
        return $html;


la méthode lirecontenu est juste une interface de lecture de fichier avec fopen

Le problème (et je suis sûr que c'est un problème récurrent Smiley langue ) l'affichage du Textearea ne se borne pas au contenu du fichier à l'adresse définie dans l'url mais inclus tout le reste de ma page Html
upload/8937-capt1.png

merci de votre aide

Edit : je devrais peut-etre arreter de travailler avec des fichier et tout mettre dans une base de données Smiley biggol
Modifié par kzone (14 Sep 2008 - 13:00)
mise à jour ... Smiley lol

cela fonctionne comme je m'y attendais en utilsant une variable pour le contenu
retourné et en l'insérant entre les balise <textarea>, mais je suis obligé de "mélanger" la "view" et le script de tratement Php ...

echo "<textarea cols='30' rows='10'>";
    printf ("%s",$theAdmin -> editer($url));   
    echo "</textarea>";


Ce que j'aime pas c'est que formate mon Html dans le script php traitant le formulaire :
// gestion des requetes utilisateurs
[#blue]if(isset($_POST['retrieveFile']) && $_POST['retrieveFile']=='ok')[/#]
{
    //echo 'recherche du fichier'.$_POST['giveurl'];
    $article = new Article();
    $url = htmlentities($_POST['giveurl']);
    
    echo "<textarea cols='30' rows='10'>";
    printf ("%s",$theAdmin -> editer($url));   
    echo "</textarea>";
    
}


.alors quelques idées dominicale ? Smiley zzzz

Peut-etre refaire la conception de mes classes et de gestion des formulaires !! Smiley biggol
Modifié par kzone (14 Sep 2008 - 12:37)
la balise textarea est mal refermé
d'où l'inclusion du reste de la page ..

$html .= '</texarea>';


==>


$html .= '</textarea>';

Modifié par Yuk! (14 Sep 2008 - 12:53)
yuk a écrit :

la balise textarea est mal refermé
d'où l'inclusion du reste de la page ..


m'apprendra à vouloir "travailler " le dimanche ...
merci Yuk Smiley cligne

ps : pas eu d'alerte firebug ... bizarre ! Smiley murf