2013-04-22 13 views
2

미지의 바다에서 낚시하기, 나는 klein.php에게 회전을 시켰고, $ _POST를 HTML보기에서 다른보기로 전달하는 방법을 찾지 못했습니다.

예 : 이제

<?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' 
     )); 
}); 

의 index.php, 내가 가진 내가 다음을 수행 homepage.php에서 양식 :

<form method="post"> 
    <input type="text" name="url"> 
    <button type="submit">Submit</button> 
</form> 

siteinfo .php는 URL 다음에 전달되는 모든 것을 가져옵니다 (예 : com/product123 -> product123)보기에 대한 정보를 "siteinfo.php"보기에 표시합니다. 지금까지 주소 표시 줄에 수동으로 입력 한 경우 위 코드와 완벽하게 작동합니다. siteinfo.php에서 [: name]을 $ request-> name으로 액세스 할 수 있기 때문입니다.

양식을 검색 할 때마다 homepage.php보기에서 $ _POST를 $ _GET없이 [: 이름]으로 index.php로 전달하고 싶습니다. klein.php와 어떻게 작동하는지 또는 어디에서 답을 찾아야할지 생각해보십시오.

param() 값도 전달하려고 시도했지만 양식과 함께 작동하지 않습니다. 나는 또한 양식의 작업으로 작용 = index.php를/siteinfo.php/homepage.php을 추가하는 시도했지만, 여전히 사랑은 ...

많은 apprechiated 어떤 도움을 ...

+0

당신은 응답 ('POST'를 필요로하지 않습니다 ...? – karmafunk

+0

네,하지만 어떻게 어디서? 무엇을 올바르게 등을 index.php로 라우팅됩니다 그래서 내가 형태로 전달해야 할 example.com/product123? – uberconversion

+0

아직 답을 찾으십니까? – uberconversion

답변

2

이 좋은 없을 것 시작할 장소. 지금까지 뭐 해봤 어?

respond('POST', '/', function ($request, $response) { 

    $request->validate('url')->notNull(); 

    $response->url= $request->url; 

    $response->render('homepage.php'); 
});