我想制作一个 HTML(或者 php 也许?)页面,该页面根据用户提供给下拉框的输入参数构建一个新的 HTML 页面。我只是不知道你是如何处理输入的。
这是我的 HTML:
<html>
<body>
<input type="number" min="1">
</body>
</html>
是的,我知道这不是完整的 HTML 页面,但我只想关注 <input>标签。我知道您可能必须将它设置为等于 PHP 变量?
我希望它生成一个不同的 HTML 页面,如下所示:
<html>
<body>
<p>You have chosen: $input </p>
</body>
</html>
我可能问的都是错的,但我希望我正在寻找的东西是有意义的。我需要知道如何处理用户输入。我找不到讨论这个的线程。我需要生成一个新的 HTML 文件吗?或者只是覆盖当前的并可能有一个重置按钮?我很困惑。
最佳答案
在简单的情况下,您将有两个页面:表单页面和结果页面。您可以使用以下两种方法之一将数据从表单页面发送到结果页面:GET 或 POST。
GET 表示您发送的数据被放入页面 URL 中。这很有用,因为您可以链接到特定版本的结果页面,但也有潜在的危险,因为您不想将敏感数据放在 URL 栏中。
POST 表示数据在后台通过 HTTP 请求发送。这对于密码之类的东西更可取。
几乎任何服务器端语言都可以读取 GET 和 POST 数据,并用于动态生成 HTML。下面的示例使用 PHP。
表单页面不一定需要任何服务器端代码,只需要基本的 HTML。这是一个简单的例子:
<!DOCTYPE html>
<html>
<form method="GET" action="my_result.php">
<input type="text" name="my_value">
<input type="submit">
</form>
</html>
您的第二页(结果页)应具有您在表单的 action 属性中指定的名称。这是需要服务器端代码的页面。所以这是一个示例 my_result.php:
<!DOCTYPE html>
<html>
<p><?php echo $_GET['my_value']; ?></p>
</html>
显然,只要输入元素的 name 属性与 PHP 中的键匹配,my_value 就可以而且应该替换为您想要调用数据的任何内容.
此示例使用 GET 方法。您可以通过更改表单的 method 属性并使用 $_POST 而不是 $_GET(如果您使用的是 PHP)来使用 POST。
如果您使用 $_REQUEST 而不是 $_GET 或 $_POST,它会找到通过 GET 传递的值或 POST。这通常不如明确说明您的值是如何传递的安全。
附录:某些服务器被配置为不允许您直接使用 php superglobals 的值,例如 $_GET、$_POST 和 $_REQUEST出于安全目的。那是因为您确实应该始终在应用程序中使用用户输入之前对其进行清理。所需的清理类型取决于输入的类型及其使用方式,并且远远超出了该问题的范围。为此,php 提供了 filter_input功能。
清理过滤器是 filter_input 函数的一个可选参数,所以如果您真的想使用未经过滤的数据,您可以简单地省略它(但要知道这很危险)。在这种情况下,您可以将上述代码中的所有 $_GET['my_value'] 实例替换为 filter_input(INPUT_GET, 'my_value')。
关于php - 如何根据用户输入输出 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35526977/
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为