我在我的CakePHP應用程序上有一個HTML表單,它將通常超過30個字符的變量傳遞給我的新Symfony2應用程序。我可以毫無問題地將表單中的變量傳遞給Symfony。但是,當我回顯傳遞給Symfony的變量時,該變量似乎只包含30/40字符序列的第一個字符。從HTML Form傳遞給Symfony的變量只顯示第一個字符?
變量通常是這樣的:T2psbWFGWjNXbTRob3p0VGEwVENheVZvTVRSRFRVUnFLMDVmYVhnaU5ucFJNVWgzZVZSUlRXOXI=
CakePHP執行中所使用的HTML形式是這樣的:
<form id="TestForm" method="POST" action="/web/app_dev.php/instructors/passport/" name="input">
<input type="text" value="UkVsS1JtMW1VRFZvT21raU1HVXJVQ3RaTVRSS2JVd3JWRjVxVEdnbVZEUkZiakZsV2pjemNVWTM=" name="value">
<input type="submit" value="Go to the New Database">
</form>
的Symfony2的代碼是這樣的:
public function passportAction(Request $request)
{
$passport = $this->getRequest()->get("value");
// Get variables from the search form
$value = $passport['value'];
$session = new Session();
$session->start();
$session->set('passport', $value);
$sessionval = $session->get('passport');
print_r($sessionval);
return $this->render('DatabaseBundle:Default:test.html.twig', array(
'pagename' => 'Database Does Not Exist',
'branchname' => 'Test Branch',
'group' => '0',
'something' => $sessionval
));
}
有了這個代碼,並使用該變量,在Symfony2中,變量回顯時顯示的唯一內容是T
。到底是怎麼回事?
你能嘗試打印/呼應'$ passport'好嗎? 如果這個變量沒問題,我會解釋你爲什麼會得到這個「bug」 – MisterJ
我已經使用了'print_r($ passport)'並且顯示了完整的變量。 – mickburkejnr
好吧,正如我想的那樣,我給你寫回答 – MisterJ