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