2009-12-23 96 views
-1

我正在使用file_put_contents()从文本字段中发布文本。我想将数据发布到页面的特定部分。php file_put_contents()到页面上的特定ID

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

有没有办法添加一个ID发布?

在此先感谢。

+0

您是否指HTML元素的ID? – philfreo 2009-12-23 22:26:09

+1

我不认为file_put_contents完全符合你的想法... – 2009-12-23 22:26:34

+0

@phifreo =是的。 @Eric Petroelje =希望它的确如此。 – PHPNooblet 2009-12-23 22:28:02

回答

3

好的,我会咬人的。

你在这里试图做的是从一个PHP页面的POST实际上修改另一个PHP页面上的代码。不要试图在这里屈服,因为我知道你是这个新手,但这是一个非常坏的想法以粗体和全部大写的原因,我甚至无法开始解释它。我怀疑其他人如此难以理解你的问题的原因是,他们甚至从未想过要尝试这样做。这是多么糟糕:)

这就是说,你真正想要做的是从一个页面发布一些数据,并将其显示在另一个页面中。通常情况下,您可以通过将发布的数据存储在数据库中,然后从另一页上的数据库中检索该数据并显示它来完成此任务。

没有深入了解如何在PHP中使用数据库,我会给你一个更简单的方法来做到这一点。你想要做的是使用POST形式将发布的数据写入文本文件,然后读取该文本文件并在其他页面上显示其内容。你可以做到这一点相当简单像这样,在管理页面是你从和查看页面张贴页面您要查看的数据页:

管理页面

<?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> 

因此,管理页面需要发布数据,并将其写入到一个名为“data.txt中”

查看页面

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

然后查看页面读取data.txt文件并在正确的位置显示内容。

请注意,这是所有无错误处理&输入验证这当然是重要的事情,但它给你的一般想法。

1

,直到我得到澄清,这就是我想你可能会需要:

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

等等。我只是不明白你想要做什么。

+0

这将工作。但该表单不会将内容保存到.txt文件。这是我的代码... $ content = $ _POST ['content']; file_put_contents('fileName.php',$ content); 唯一的问题是它不保留我的页面布局。 – PHPNooblet 2009-12-23 22:36:18

+1

保存和检索一个文本字段的内容与保持布局有什么关系?为什么你必须首先将它保存到文件中,难道你不能仅仅从'$ _POST ['content']'回显值本身吗? – 2009-12-23 22:39:03

+0

正如我的名字所说,即时通讯基本上是一个白痴,当涉及到PHP。如果我只是发布内容将它保存到页面?并且其他人能够看到发布的内容吗? – PHPNooblet 2009-12-23 22:43:04