我正在制作一份报告,我需要按类别过滤详细信息。我的 itr 表中有两个类别,分别是 Resident 和 4Ps。
到目前为止,这是我的代码。我可以在这里打印 itr 表的所有详细信息。
<table>
<tr>
<th style = "padding-right:80px;padding-left:150px;">
<center>Name</center></th>
<th style = "padding-right:10px;padding-left:15px;"><center>Age</center>
</th>
<th style = "padding-right:10px;padding-left:20px;">
<center>Gender</center></th>
<th style = "padding-right:30px;padding-left:40px;">
<center>Purok</center></th>
</tr>
<?php
$query = $conn->query("SELECT * FROM itr LIMIT 30") or
die(mysqli_error());
for($a = 1; $a <= 30; $a++){
$fetch = $query->fetch_array()
?>
<tr>
<td><?php echo $a.". ".$fetch['firstname']." ".$fetch['firstname']?></td>
<td><center><?php echo $fetch['age']?></center></td>
<td><center><?php echo $fetch['gender']?></center></td>
<td><center><?php echo $fetch['address']?></center></td>
</tr>
<?php
}
$conn->close();
?>
我想要的是使用“按类别过滤”之类的按钮仅打印 4Ps 类别中的那些人,我可以在其中选择按居民或 4Ps 进行过滤,以便我只能使用一个 php 文件。我不知道该怎么做。请帮助:)
这是类别的html
<label for = "category">Please select category:</label>
<select style = "width:22%;" class = "form-control" name = "category" required = "required">
<option value = "">--Select category--</option>
<option value = "RESIDENT">RESIDENT</option>
<option value = "4Ps">4Ps</option>
</select>
<br />
这是我的 itr 表:
这是我想要的输出:
最佳答案
1.你需要把category-select-box放到一个form里面
2.当用户根据即将到来的类别提交表单时,需要更改查询。
像下面这样:-
<form method="POST">
<label for = "category">Please select category:</label>
<select style = "width:22%;" class = "form-control" name = "category" required = "required">
<option value = "">--Select category--</option>
<option value = "RESIDENT">RESIDENT</option>
<option value = "4PS">4Ps</option> <!-- changed option value to capitals-->
</select>
<input type="submit" name="submit" value="submit">
</form>
<table>
<tr>
<th style = "padding-right:80px;padding-left:150px;">
<center>Name</center></th>
<th style = "padding-right:10px;padding-left:15px;"><center>Age</center>
</th>
<th style = "padding-right:10px;padding-left:20px;">
<center>Gender</center></th>
<th style = "padding-right:30px;padding-left:40px;">
<center>Purok</center></th>
</tr>
<?php
if(isset($_POST['category']) && $_POST['category'] !==''){
$category = $_POST['category'];
$query = $conn->query("SELECT * FROM itr where category = '$category' LIMIT 30") or die(mysqli_error());
}else{
$query = $conn->query("SELECT * FROM itr LIMIT 30") or die(mysqli_error());
}
for($a = 1; $a <= 30; $a++){
$fetch = $query->fetch_array()
?>
<tr>
<td><?php echo $a.". ".$fetch['firstname']." ".$fetch['firstname']?></td>
<td><center><?php echo $fetch['age']?></center></td>
<td><center><?php echo $fetch['gender']?></center></td>
<td><center><?php echo $fetch['address']?></center></td>
</tr>
<?php
}
$conn->close();
?>
注意:-您的代码对 SQL 注入(inject)是开放的。为了防止它使用 prepared statements
引用:-
关于php - 按类别过滤以在 php 中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48223089/
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s
我有一个名为Post的类,我需要能够适应以下场景:如果用户选择了一个类别,则只显示该类别的帖子如果用户选择了一种类型,则只显示该类型的帖子如果用户选择了一个类别和类型,则只显示该类别中该类型的帖子如果用户没有选择任何内容,则显示所有帖子我想知道我的Controller是否不可避免地会因大量条件语句而显得粗糙...这是我解决此问题的错误方法-有谁知道我如何才能做到这一点?classPostsController 最佳答案 您最好遵循“胖模型,瘦Controller”的惯例,这意味着您应该将这种逻辑放在模型本身中。Post类应该能够报告
我正在我的Rails项目中安装Grape以构建RESTfulAPI。现在一些端点的操作需要身份验证,而另一些则不需要身份验证。例如,我有users端点,看起来像这样:moduleBackendmoduleV1classUsers现在如您所见,除了password/forget之外的所有操作都需要用户登录/验证。创建一个新的端点也没有意义,比如passwords并且只是删除password/forget从逻辑上讲,这个端点应该与用户资源。问题是Grapebefore过滤器没有像except,only这样的选项,我可以在其中说对某些操作应用过滤器。您通常如何干净利落地处理这种情况?
s=Socket.new(Socket::AF_INET,Socket::SOCK_STREAM,0)s.connect(Socket.pack_sockaddr_in('port','hostname'))ssl=OpenSSL::SSL::SSLSocket.new(s,sslcert)ssl.connect从这里开始,如果ssl连接和底层套接字仍然是ESTABLISHED,或者它是否在默认值7200之后进入CLOSE_WAIT,我想检查一个线程几秒钟甚至更糟的是在实际上不需要.write()或.read()的情况下关闭。是用select()、IO.select()还是其他方法完成
我最喜欢的Google文档功能之一是它会在我工作时不断自动保存我的文档版本。这意味着即使我在进行关键更改之前忘记在某个点进行保存,也很有可能会自动创建一个保存点。至少,我可以将文档恢复到错误更改之前的状态,并从该点继续工作。对于在MacOS(或UNIX)上运行的Ruby编码器,是否有具有等效功能的工具?例如,一个工具会每隔几分钟自动将Gitcheckin我的本地存储库以获取我正在处理的文件。也许我有点偏执,但这点小保险可以让我在日常工作中安心。 最佳答案 虚拟机有些人可能讨厌我对此的回应,但我在编码时经常使用VIM,它具有自动保存功
我仍然收到标题中的“错误”消息,但不知道如何解决。在ApplicationController中,classApplicationController在routes.rb#match'set_activity_account/:id/:value'=>'users#account_activity',:as=>:set_activity_account--thisdoesn'tworkaswell..resources:usersdomemberdoget:action_a,:action_bendcollectiondoget'account_activity'endend和User
classPacketdefinitialize(name,age,number,array)@name=name@age=age@number=number@neighbors=arrayendendp1=Packet.new("n1",5,2,[1,2,3,4])putsp1.name我有上面的代码,但是每当我执行puts语句时,我都会收到nameisnotamethod的错误。我不知道任何其他方式来打印p1的名称。如何打印姓名? 最佳答案 这里的问题是,虽然您拥有实例变量,但您并未使它们可访问。attr_reader:vari
对于用户模型,我有一个过滤器来检查用户的预订状态,该状态由整数值(0、1或2)表示。UserActiveAdmin索引页上的过滤器是通过以下代码实现的:filter:booking_status,as::select然而,这会导致下拉选项为0、1或2。当管理员用户从下拉列表中选择它们时,我更愿意自己将它们命名为“未完成”、“待定”和“已确认”之类的名称。有没有办法在不改变booking_status在模型中的表示方式的情况下做到这一点? 最佳答案 假设booking_status是模型中的枚举字段,您可以使用:过滤器:booking
我正在使用mechanize登录网站,然后检索页面。我遇到了一些问题,我怀疑这是由于cookie中的某些值造成的。当Mechanize登录网站时,我假设它存储了cookie。如何通过Mechanize打印出存储在cookie中的所有数据? 最佳答案 代理有一个cookie方法。agent=Mechanize.newpage=agent.get("http://www.google.com/")agent.cookiesagent.cookies.to_scookie返回一个Mechanize::Cookiesobject