2014-02-05 54 views
0

我想表单数据保存到一个文件,这是我到目前为止有:PHP保存的表单数据文件

if(isset($_POST['connect'])) { 
    $host = "$dbuser=" . $_POST["host"]; 
    $root = $_POST["root"]; 
    $pass = $_POST["pass"]; 
}  

我想表单数据写入与变量文件$dbhost="Formdata"; 和我得到这个错误:

Parse error: syntax error, unexpected 'echo' (T_ECHO) in C:\xampp\htdocs\dev\admin2.0\install\index.php on line 55` 
+4

语法错误无关,与你发布的代码。请发布相关代码。 – Anonymous

回答

0
$host = '$dbhost="' . $_POST["host"] . '"'; 
echo $host; 

试试这个。除非您尝试打印到页面,否则不需要回显。

0

我真的不知道你要完成的任务,但如果你希望将一些数据写入一个文件(例如),你可以尝试这样的事:

<?php 
    if (isset($_POST['connect'])) { 
    file_put_contents("file.txt", "$dbuser={$_POST["host"]}"); 
    } 

还要记住该符号:

"$dbuser=" 

将扩大变量到位(1),如果一个变量$dbuser存在,因为你使用双引号。 单引号,你将需要字符串连接运算符.这样的:

<?php 
    if (isset($_POST['connect'])) { 
    file_put_contents("file.txt", '$dbuser=' . $_POST["host"]); 
    } 

但是,如果这一切关于普通调试,也许print_r($_POST);就足够了?

希望这会有所帮助!

PHP Reference: Strings (please read section "Variable parsing").

+0

''$ dbuser = {$ _ POST [“host”]}“'是无效的,因为双引号内的双引号必须转义:'”$ dbuser = {$ _ POST [\“host \”]}“' – Anonymous

+0

你确定亲爱的匿名? http://www.php.net/manual/en/language.types.string.php – excanoe

+0

我的错误。我只是测试它,它似乎工作。 – Anonymous