2009-12-23 8 views
-1

J'utilise file_put_contents() pour publier du texte à partir d'un champ de texte. Je souhaite publier les données dans une partie spécifique de la page.php file_put_contents() à un ID spécifique sur une page

file_put_contents('filename.php /* #fooid */', $formData, FILE_APPEND); 

Existe-t-il un moyen d'ajouter un ID à publier?

Merci d'avance.

+0

Faites-vous référence à un identifiant d'un élément HTML? – philfreo

+1

Je ne pense pas que file_put_contents fasse exactement ce que vous pensez ... –

+0

@phifreo = Oui. @Eric Petroelje = J'espère que c'est le cas. – PHPNooblet

Répondre

3

OK, je vais mordre.

Ce que vous essayez de faire ici est d'avoir POST à ​​partir d'une page PHP réellement modifier le code sur une autre page PHP. N'essayant pas d'être condecending ici, puisque je sais que vous êtes nouveau à ceci, mais c'est une TRÈS MAUVAISE IDÉE en gras et tous les casquettes pour tant de raisons que je ne peux même pas commencer à l'expliquer. Je soupçonne la raison pour laquelle d'autres ont eu du mal à comprendre votre question, c'est qu'ils n'auraient même jamais pensé à essayer de faire quelque chose comme ça. C'est comme ça que c'est grave :)

Cela dit, ce que vous voulez vraiment faire, c'est prendre des données que vous publiez sur une page et les afficher dans une autre. Normalement, vous y parviendrez en stockant les données publiées dans une base de données, puis en récupérant ces données de la base de données sur l'autre page et en les affichant.

Plutôt que d'entrer dans la façon de travailler avec des bases de données en PHP, je vais vous donner une façon plus simple de le faire. Ce que vous voulez faire est d'avoir le formulaire faisant le POST écrire les données publiées dans un fichier texte, puis lire ce fichier texte et afficher son contenu sur l'autre page. Vous pouvez le faire comme assez simplement celui-ci où page Admin est la page que vous envoyez des messages à partir et Voir la page est la page que vous souhaitez afficher les données sur:

Page Admin

<?php 
$data = $_POST["mydata"]; 
file_put_contents("data.txt", $data, FILE_APPEND); 
?> 
<form method="POST"> 
<textarea name="mydata"></textarea> 
<input type="submit" name="submit" value="Submit"/> 
</form> 

Ainsi, la page d'administration prend les données post et l'écrit dans un fichier appelé "data.txt"

Voir la page

<html> 
<body> 
<!-- more html... --> 
<div id="fooid"> 
<?php echo file_get_contents("data.txt") ?> 
</div> 

Et la page d'affichage lit le fichier data.txt et affiche le contenu au bon endroit.

Notez que tout cela est sans erreur de manipulation & validation d'entrée qui sont bien sûr des choses importantes, mais il vous donne l'idée générale.

1

Jusqu'à ce que je reçois des précisions, voici ce que je pense que vous pourriez avoir besoin:

<div> 
    <div id="something"> 
     Something else here 
    </div> 
    <div id="fooid"> 
     <?php echo file_get_contents('filename.txt'); ?> 
    </div> 
    ... 

etc. Je ne comprends pas ce que vous essayez de faire.

+0

Cela fonctionnerait. Mais le formulaire n'enregistre pas le contenu dans un fichier .txt. C'est mon code ... $ content = $ _POST ['content']; file_put_contents ('fileName.php', $ content); Le seul problème est qu'il ne conserve pas ma mise en page. – PHPNooblet

+1

Qu'est-ce que la sauvegarde et la récupération du contenu d'un champ de texte ont à voir avec le maintien de votre mise en page? Et pourquoi diable devez-vous d'abord l'enregistrer dans un fichier, ne pouvez-vous pas simplement faire écho à la valeur elle-même à partir de '$ _POST ['content']'? –

+0

Comme mon nom l'indique im fondamentalement un idiot quand il s'agit de php. Si je publie juste le contenu sera-t-il enregistré sur la page? et d'autres pourront-ils voir le contenu affiché? – PHPNooblet

Questions connexes