在未知的水域钓鱼,我给了klein.php路由一个旋转,我一生都无法找到如何将 $_POST 从 html 表单传递到另一个视图。
例子:
索引.php
<?php
//START ROUTING
require 'klein.php';
require 'autoload.php';
respond('/', function ($request, $response) {
$response->render('homepage.php', array(
'meta_title' => 'My Homepage'
));
});
respond('/[:name]', function ($request, $response) {
$response->render('siteinfo.php', array(
'meta_title' => 'My Details Page'
));
});
现在,我在homepage.php上有一个表单,我在其中执行以下操作:
<form method="post">
<input type="text" name="url">
<button type="submit">Submit</button>
</form>
siteinfo.php 抓取 url 之后传递的任何内容(即 example.com/product123 -> product123)并在视图“siteinfo.php”中显示有关该信息的信息。到目前为止,如果在地址栏中手动输入上述代码,这可以完美地工作,因为我可以在 siteinfo.php 上以 $request->name 的形式访问 [:name]。
每当我在表单上触发搜索时,我想将 $_POST 从 homepage.php 视图传递给 index.php 作为 [:name] 没有 $_GET!知道这如何与 klein.php 一起工作,或者我应该从哪里开始寻找答案?
我也尝试过传递 param() 值,但这仍然不适用于表单。我也尝试添加 action=index.php/siteinfo.php/homepage.php 作为表单的操作,但仍然没有爱......
任何帮助都非常感激......