Php 将表单中的数据提取到文本文件中

Php 将表单中的数据提取到文本文件中,php,Php,我想将表单中值的内容放入文本文件中。当表单中的某个选项被更改并单击“提交”按钮时,用户将被带到另一个页面,在该页面中,有关公司地址、网站等的信息将一行一行地显示出来,如: 会员搜索结果: 公司 800-555-555 地址行1 地址行2 网站: 尽管文本文件显示为空白。我怎样才能达到我想要的结果呢? 我的代码: 第一公司 二连 公司3 ; 您的元素的名称属性是select\u business。您应该使用$\u POST['select\u business']而不是$\u POST['fl

我想将表单中值的内容放入文本文件中。当表单中的某个选项被更改并单击“提交”按钮时,用户将被带到另一个页面,在该页面中,有关公司地址、网站等的信息将一行一行地显示出来,如:

会员搜索结果:

公司
800-555-555
地址行1
地址行2
网站:

尽管文本文件显示为空白。我怎样才能达到我想要的结果呢? 我的代码:


第一公司
二连
公司3
;

您的
元素的
名称
属性是
select\u business
。您应该使用
$\u POST['select\u business']
而不是
$\u POST['float']

HTML
元素将通过其自身的
名称
属性,而不是通过其关联的
上的任何名称属性,在表单post中传递其值

在进行实际文件写入之前,还应检查是否已提交
$\u POST
。我还为输出文件的可读性添加了一个换行符

if (isset($_POST['select_business'])) {
  file_put_contents("businessinfo.txt", $_POST['select_business'] . "\n", FILE_APPEND);
}

元素的
name
属性是
select\u business
。您应该使用
$\u POST['select\u business']
而不是
$\u POST['float']

HTML
元素将通过其自身的
名称
属性,而不是通过其关联的
上的任何名称属性,在表单post中传递其值

在进行实际文件写入之前,还应检查是否已提交
$\u POST
。我还为输出文件的可读性添加了一个换行符

if (isset($_POST['select_business'])) {
  file_put_contents("businessinfo.txt", $_POST['select_business'] . "\n", FILE_APPEND);
}

您并不是真的在写文件。下面是一个关于如何

$fp = fopen('data.txt', 'w');
fwrite($fp, '1');
fwrite($fp, '23');
fclose($fp);
你还需要能够告诉如果你已经提交之前,你写

所以我会有这样的东西:

<html>
<form method="post" name="b1">
<Select Name="select_business" onChange="b1.input1.value=b1.select_business[this.selectedIndex].text">
<option value="5102" name="float">Company One</option>
<option value="5053" name="float">Company Two</option>
<option value="5091" name="float">Company 3</option>
</select>
<input value="Submit" type="submit" onchange="this.form.submit()">;
</form>

<?php

if ($_REQUEST['Submit']) {

$fp = fopen('businessinfo.txt', 'w');
fwrite($fp, 'selected_business: ' . $_REQUEST['select_business']);
fclose($fp);

header="location http://*****.com/business_detail_framed.asp";

?>

第一公司
二连
公司3
;

您并不是在真正写入文件。下面是一个关于如何

$fp = fopen('data.txt', 'w');
fwrite($fp, '1');
fwrite($fp, '23');
fclose($fp);
你还需要能够告诉如果你已经提交之前,你写

所以我会有这样的东西:

<html>
<form method="post" name="b1">
<Select Name="select_business" onChange="b1.input1.value=b1.select_business[this.selectedIndex].text">
<option value="5102" name="float">Company One</option>
<option value="5053" name="float">Company Two</option>
<option value="5091" name="float">Company 3</option>
</select>
<input value="Submit" type="submit" onchange="this.form.submit()">;
</form>

<?php

if ($_REQUEST['Submit']) {

$fp = fopen('businessinfo.txt', 'w');
fwrite($fp, 'selected_business: ' . $_REQUEST['select_business']);
fclose($fp);

header="location http://*****.com/business_detail_framed.asp";

?>

第一公司
二连
公司3
;

为什么要写入文件而不是数据库?为什么要写入文件而不是数据库?我刚刚测试了您的示例,但文本文件仍然显示为空白。知道我做错了什么吗?你在
var\u dump($\u POST)
中看到了什么?
中的
onchange
函数的用途是什么?
var\u dump($\u POST['select\u business'])
显示为空,我也从表单中删除了onchange函数,它仍然可以工作。@Brinard表单操作正确吗?您有一个文件以
asp
=“http://***.com/business\u detail\u framed.asp”结尾。没错,.asp文件设置了与数据库的连接,该数据库保存这些记录并以特定格式显示它们。我可以通过单击submit按钮查看这些记录,但我需要将数据提取到文本文件中。我只是在表单中包含了3个选项,作为流程其余部分的测试。如果需要查看,.asp文件的内容,请参见此处。我刚刚测试了您的示例,文本文件仍然显示为空白。知道我做错了什么吗?你在
var\u dump($\u POST)
中看到了什么?
中的
onchange
函数的用途是什么?
var\u dump($\u POST['select\u business'])
显示为空,我也从表单中删除了onchange函数,它仍然可以工作。@Brinard表单操作正确吗?您有一个文件以
asp
=“http://***.com/business\u detail\u framed.asp”结尾。没错,.asp文件设置了与数据库的连接,该数据库保存这些记录并以特定格式显示它们。我可以通过单击submit按钮查看这些记录,但我需要将数据提取到文本文件中。我只是在表单中包含了3个选项,作为流程其余部分的测试。如果需要查看,.asp文件的内容,请参见此处。实际上,OP使用的函数与使用fopen、fwrite和fclose相同。我也尝试过这种方法,但数据仍然没有写入文件。有什么建议吗?我不得不删除标题行,因为我提示了一个解析错误。我是个新手,我想我不小心编辑了Michael的答案而不是我的。对此我非常抱歉,Michael。实际上,OP使用的函数与使用fopen、fwrite和fclose的函数相同。我也尝试过这种方法,但数据仍然没有写入文件。有什么建议吗?我不得不删除标题行,因为我提示了一个解析错误。我是个新手,我想我不小心编辑了Michael的答案而不是我的。迈克尔,我对此感到非常抱歉。