Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择回显语句的位置_Php_Mysql_Forms - Fatal编程技术网

Php 选择回显语句的位置

Php 选择回显语句的位置,php,mysql,forms,Php,Mysql,Forms,我正在将我的旧的丑陋代码重写成更实用的代码,因为我将添加一些将相互链接的特性,所以现在必须有一个干净的代码 我在函数中做所有事情,所以我在一个页面中有18个小表单,18个小函数在同一页面中回响 echo getstatement($username); echo $getname($username); echo $getemail($username); echo $gethistory($user); 这些都是表格,当你打开页面时,你看不到,所以我会这样做 if (isset($_POST

我正在将我的旧的丑陋代码重写成更实用的代码,因为我将添加一些将相互链接的特性,所以现在必须有一个干净的代码

我在函数中做所有事情,所以我在一个页面中有18个小表单,18个小函数在同一页面中回响

echo getstatement($username);
echo $getname($username);
echo $getemail($username);
echo $gethistory($user);
这些都是表格,当你打开页面时,你看不到,所以我会这样做

if (isset($_POST['username']) { $username = $_POST['username']; }
不管怎样,我改变了代码,像以前一样在我想要的地方打印出来,只使用了一个变量,叫做message,我在提交每个表单时分配这个变量

所以现在是

回声$信息

很好,除了那些基于while循环的,其他都很好。 我使用while循环检查历史记录,然后使用$row['column']回送mysql行,好的,现在它在角落的页面顶部回响

我可以简单地将while循环保存为变量,然后在完成时回显整个循环吗

EG代码:

while ($row = $query-> fetch(PDO::FETCH_ASSOC)) {
                        echo "<tr><td>";
                        echo $row['name'];
                        echo "</td><td>";
                        echo $row['invoiceid'];
                        echo "</td><td>";
                        echo $row['description'];
                        echo "</td><td>";
                        echo $row['time'];
                        echo "</td></tr>";

                    }
while($row=$query->fetch(PDO::fetch\u ASSOC)){
回声“;
echo$row['name'];
回声“;
echo$row['invoiceid'];
回声“;
echo$row['description'];
回声“;
echo$row['time'];
回声“;
}

这曾经是一个功能,但现在没有那么好了。那么,我应该如何将其保存在一个变量中,以便在我想要的地方回显

您可以将循环放入一个函数中,然后在希望该函数出现在html中的任何位置调用该函数- (记住在函数中放入所有必要的块)

函数whileLoop(){
while($row=$query->fetch(PDO::fetch_ASSOC)){
回声“;
echo$row['name'];
回声“;
echo$row['invoiceid'];
回声“;
echo$row['description'];
回声“;
echo$row['time'];
回声“;
}
}
然后在html中

 <?php whileLoop() ?>


$\u post
是超全局的,必须大写。将其更改为
$\u POST
--
$\u POST['username']@Fred ii-我的错是手动写的,忘了把它放在capsAh ok。只是检查;-)昨天回答了一个同样的问题,是小写的。结果证明是问题所在。这有多可靠?我有大约7-10个这样的函数,我觉得如果你想把它们都放在一个地方,就把它们组合在一个函数中,然后选择你想调用它的地方。我真的不明白你的问题,不管你用它多少次,它都会起作用,问题是这能解决你的问题。
 <?php whileLoop() ?>