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的答案而不是我的。迈克尔,我对此感到非常抱歉。