PHP相同形式-两个函数

PHP相同形式-两个函数,php,laravel,Php,Laravel,我这里有这张表格: <form method="post" action="<?=$_SERVER['PHP_SELF'];?>?id={{$theme->id}}"> <input type="hidden" name="_token" value="{{ csrf_token() }}"> <input type="hidden" name="price" value="{{$theme->price}}">

我这里有这张表格:

  <form  method="post" action="<?=$_SERVER['PHP_SELF'];?>?id={{$theme->id}}">
     <input type="hidden" name="_token" value="{{ csrf_token() }}">
   <input type="hidden" name="price" value="{{$theme->price}}">
   <input type="hidden" name="id" value="{{$theme->id}}">
  <button type="submit" name="SubmitButton" class="btn btn-success"><span class="glyphicon glyphicon-shopping-cart"></span> buy theme</button>
  </form>
我添加了标题('Location:index.php');它会重定向到主页,但下载不会启动

路线:

Route::get('/download', function(){
    return view('fileentries/download');
});
编写
标题(位置:homepage.php)在代码中执行文件下载后立即执行。

写入
标题(位置:homepage.php)在代码中执行文件下载后立即执行。

您可以使用
url()
helper函数。它将生成指向给定路径的完全限定URL。此函数有三个参数:
url($path,$parameters,$secure)
。在第一个参数中提供路由路径,在第二个参数中提供主题id

表单开始标记应如下所示:

<form  method="post" action="{{ URL('/download',$theme->id) }}">

您可以使用
url()
helper函数。它将生成指向给定路径的完全限定URL。此函数有三个参数:
url($path,$parameters,$secure)
。在第一个参数中提供路由路径,在第二个参数中提供主题id

表单开始标记应如下所示:

<form  method="post" action="{{ URL('/download',$theme->id) }}">


写下你的路线而不是
?id={{{$theme->id}
在运行中。但是我不能下载theme。。。使用不同的路由可以共享
route.php
controller
文件吗?下载文件不是由controller制作的。它只是一个单独的php文件。使用框架而不是这个混乱的“?id={{{$theme->id}}”。检查URL类的文档。如果您想在下载完成后启动客户端事件,则需要javascript,服务器不知道客户端何时完成下载,因此无法使用laravel alonewrite编写您的路由,而不是
?id={{$theme->id}}
运行。但是,我无法下载主题。。。使用不同的路由可以共享
route.php
controller
文件吗?下载文件不是由controller制作的。它只是一个单独的php文件。使用框架而不是这个混乱的“?id={{{$theme->id}}”。检查URL类的文档。如果您想在下载完成后启动客户端事件,则需要javascript,服务器不知道客户端何时完成下载,因此使用laravel Alonew是不可能的。虽然此代码可能会回答这个问题,但最好包含一些上下文,解释它的工作原理以及何时使用它。从长远来看,只使用代码的答案是没有用的。虽然这段代码可以回答这个问题,但最好包含一些上下文,解释它是如何工作的以及何时使用它。从长远来看,只使用代码的答案是没有用的。