如何通过 PHP 将数据从 HTML 表单发送到文件?
How to send data from a HTML form via PHP to a file?
基本上,我正在创建自己的电子邮件列表,我已经设置了 HTML,但现在我已经花了 30 分钟寻找如何将全名和电子邮件地址发送到通过 PHP 提交文件。我需要在 HTML 中输入详细信息,将它们发送到 PHP,然后发送到文件或 MySQL 数据库,我不确定我必须使用哪个,但我' d 更喜欢使用文件。
代码(HTML):
<form class="emailsub" action="subscribe.php" method="POST">
<h1>Subscribe</h1>
<input type="text" name="" placeholder="Full Name">
<input type="text" name="" placeholder="Email Address">
<input type="submit" name="" value="Submit">
</form>
我需要一些 PHP 代码来满足我的需要,显然我有所有其他 HTML 布局、css 链接等等,但我只需要一个 .PHP 文件,我可以用它从表单中获取数据,将其发送到文件或 MySQL 数据库。
谢谢。
此表单通过POST将数据发送到文件,因此在PHP文件中您可以通过$_POST变量访问它,勾选documentation here.
输入字段应定义一些名称,以便您可以获得信息:
$myField = $_POST["field_name"];
要将数据存储在文件中,您可以使用 file_put_contents 函数,check this out。
如果要将数据保存到文件中,可以试试这个代码
<?php
if(isset($_POST['submit'])){
$name = $_POST['name'];
$email = $_POST['email'];
$text = $name . "," . $email . "\n";
$fp = fopen('data.txt', 'a+');
if(fwrite($fp, $text)) {
echo 'Saved!';
}
fclose ($fp);
}
?>
但我建议您使用 MySQL 数据库。
将姓名添加到表单字段,从提交按钮中删除姓名。
<form class="emailsub" action="subscribe.php" method="POST">
<h1>Subscribe</h1>
<input type="text" name="full_name" placeholder="Full Name">
<input type="text" name="email" placeholder="Email Address">
<input type="submit" name="submit" value="Submit">
</form>
现在在 subscribe.php 文件中,您可以访问如下数据:
<?php
if(isset[$_POST["submit"])) {
$fullName = $_POST['full_name'];
$email = $_POST['email'];
// do anything with $fullName and $email
}
?>
基本上,我正在创建自己的电子邮件列表,我已经设置了 HTML,但现在我已经花了 30 分钟寻找如何将全名和电子邮件地址发送到通过 PHP 提交文件。我需要在 HTML 中输入详细信息,将它们发送到 PHP,然后发送到文件或 MySQL 数据库,我不确定我必须使用哪个,但我' d 更喜欢使用文件。
代码(HTML):
<form class="emailsub" action="subscribe.php" method="POST">
<h1>Subscribe</h1>
<input type="text" name="" placeholder="Full Name">
<input type="text" name="" placeholder="Email Address">
<input type="submit" name="" value="Submit">
</form>
我需要一些 PHP 代码来满足我的需要,显然我有所有其他 HTML 布局、css 链接等等,但我只需要一个 .PHP 文件,我可以用它从表单中获取数据,将其发送到文件或 MySQL 数据库。
谢谢。
此表单通过POST将数据发送到文件,因此在PHP文件中您可以通过$_POST变量访问它,勾选documentation here.
输入字段应定义一些名称,以便您可以获得信息:
$myField = $_POST["field_name"];
要将数据存储在文件中,您可以使用 file_put_contents 函数,check this out。
如果要将数据保存到文件中,可以试试这个代码
<?php
if(isset($_POST['submit'])){
$name = $_POST['name'];
$email = $_POST['email'];
$text = $name . "," . $email . "\n";
$fp = fopen('data.txt', 'a+');
if(fwrite($fp, $text)) {
echo 'Saved!';
}
fclose ($fp);
}
?>
但我建议您使用 MySQL 数据库。
将姓名添加到表单字段,从提交按钮中删除姓名。
<form class="emailsub" action="subscribe.php" method="POST">
<h1>Subscribe</h1>
<input type="text" name="full_name" placeholder="Full Name">
<input type="text" name="email" placeholder="Email Address">
<input type="submit" name="submit" value="Submit">
</form>
现在在 subscribe.php 文件中,您可以访问如下数据:
<?php
if(isset[$_POST["submit"])) {
$fullName = $_POST['full_name'];
$email = $_POST['email'];
// do anything with $fullName and $email
}
?>