我的一位客户问我是否可以找到解决此问题的方案。 他的网站(仍然是WIP)http://welkommagazine.nl/luuk/有一个表格。表单显然使用sendmail脚本将表单发送到电子邮件。从那以后,他手动将所有提交的内容复制/粘贴到excel。
他想要的是将在线自动表格添加到excel文档中以节省大量工作。
现在我不是程序员,而是设计师..我认为这可以做到,但我完全不知道如何。我用Google搜索了很多东西,我发现的唯一一件事是Dreamweaverplugin。
有没有办法做到这一点,如果是这样,怎么办?
答案 0 :(得分:2)
不是程序员的回应,而是......
我认为一个简单的解决方案是使用Google文档。您可以设置Google电子表格并将表单与其关联。每当用户填写表单时,他的数据都会添加到电子表格中
您的客户可以随时下载
市场上还有一些其他供应商,一些是免费的,一些不是。例如:wufoo.com
答案 1 :(得分:0)
自己找到答案。我编写了一个PHP代码片段,它实际上将逗号分隔的字段存储在CSV文件中,然后将电子邮件发送到带有填充字段的所需地址。
if(isset($_POST['Submit'])){ $pakket = $_POST['pakket']; $extragidsen = $_POST['extragidsen']; $naambedrijf = $_POST['naambedrijf']; $err = ''; if(trim($pakket)==''){ $err .= '-Please enter a name
'; } if(empty($extragidsen)){ $err .= '-Please enter an email address'; } if(strlen($naambedrijf)==0){ $err .= '-Please enter a comment
'; } if($err!=''){ echo $err; } else{ $filename = 'file.csv'; $somecontent = $pakket . ',' . $extragidsen . ',' . $naambedrijf . "\n"; // Let's make sure the file exists and is writable first. if (is_writable($filename)) { // In our example we're opening $filename in append mode. // The file pointer is at the bottom of the file hence // that's where $somecontent will go when we fwrite() it. if (!$handle = fopen($filename, 'a')) { echo "Cannot open file ($filename)"; exit; } // Write $somecontent to our opened file. if (fwrite($handle, $somecontent) === FALSE) { echo "Cannot write to file ($filename)"; exit; } //--------------------------Set these paramaters-------------------------- // Subject of email sent to you. $subject = 'Inschrijving welkom'; // Your email address. This is where the form information will be sent. $emailadd = 'luuk@luukratief.com'; // Where to redirect after form is processed. $url = 'http://www.google.com'; // Makes all fields required. If set to '1' no field can not be empty. If set to '0' any or all fields can be empty. $req = '0'; // --------------------------Do not edit below this line-------------------------- $text = "Results from form:\n\n"; $space = ' '; $line = ' '; foreach ($_POST as $key => $value) { if ($req == '1') { if ($value == '') {echo "$key is empty";die;} } $j = strlen($key); if ($j >= 20) {echo "Name of form element $key cannot be longer than 20 characters";die;} $j = 20 - $j; for ($i = 1; $i '; fclose($handle); } else { echo "The file $filename is not writable"; } } }
也许代码可以干净,但是它可以工作。 如果您愿意,请随意清理代码:)
我猜我会为社区自己回答这个问题...... 顺便说一下你需要设置“file.csv”的“写入”权限 欢呼声