<!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搜索并观看了教程,但仍然不明白
谢谢!
答案 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)");
?>