从HTML编写textarea到PHP文件

时间:2014-03-04 10:42:31

标签: php html forms function file-io

我是&的新手。 所以请放轻松我吧!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Add</title>
</head>

<font size="3">

<div id="TextBox">add</div>
<form name="theform" action="add.php" method="get">
<div id="TextBox-Field" style="margin-top:20px;"><textarea class="TextBox" type="text" name="TextBox" required></textarea></div>

<form name="theform" action="DisplayText.html">
<input type="submit" value="Show">
</font> 
</body>

我用HTML编写了这个,我希望它能够将用户输入的文本保存到文件中。我希望用add.php来完成,而不是像这样添加php代码,如果可能的话?

我有点困惑,从哪里开始,我用Google搜索并观看了教程,但仍然不明白

谢谢!

3 个答案:

答案 0 :(得分:7)

第1步:

更改此

<form name="theform" action="DisplayText.html">

<form name="theform" action="add.php" method="post">

第2步:

add.php

<?php
if(isset($_POST['TextBox']))
{
 file_put_contents('somefile.txt',$_POST['TextBox'],FILE_APPEND);
 echo "Data written successfully";
}

答案 1 :(得分:1)

你缺少关闭html标签.......就像忘记打开身体标签和关闭表格一样

<font size="3">

<div id="TextBox">add</div>
<form name="theform" action="add.php" method="get">
<div id="TextBox-Field" style="margin-top:20px;"><textarea class="TextBox" type="text" name="TextBox" required></textarea></div>

<form name="theform" action="DisplayText.html">
<input type="submit" value="Show">
</font> 
</body>

所以替换上面的代码并放置以下代码。它会帮助你

 <body>
<div id="TextBox" style="font-size:3;">add</div>
<form name="theform" action="add.php" method="get">

<div id="TextBox-Field" style="margin-top:20px;  style="font-size:3;">
<textarea class="TextBox" type="text" name="TextBox" required></textarea>
</div>

 </form>

<form name="theform" action="DisplayText.html">
<input type="submit" value="Show">
</form> 
</body>

答案 2 :(得分:0)

如果你想保存它而不是你需要创建一个数据库,然后创建一个具有相同列数的表,就像你输入的数据一样,你在add.php上使用html元素建立一个连接: 在mysql中:

 <?php
// Create connection
   mysqli_connect(host,username,password,dbname);
   //for eg $con=mysqli_connect("example.com","peter","abc123","my_db");

 // Check connection
 if (mysqli_connect_errno())
 {
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
 }

 $var1 = $_GET['TextBox'];
 mysqli_query($con,"INSERT INTO <tablename> (<columnname>) 
 VALUES ($var1)");

?>