我正在開發一個AJAX註冊表單,它將被提交給Zend框架。目前,表單的操作似乎沒有執行。響應文本是當前HTML文檔的副本。有人可以告訴我我做錯了什麼,以及正確的URL應該是什麼?我已經使用模塊設置了項目。例如,應該從例子中,正確的URL下面是:「/帳號/註冊/ AUTH」Zend框架1提交表單url/action
#application.ini
resources.router.routes.register.route = /register
resources.router.routes.register.defaults.module = account
resources.router.routes.register.defaults.controller = register
resources.router.routes.register.defaults.action = index
#application/modules/accout/controllers/RegisterController.php
<?php
class Account_RegisterController extends Zend_Controller_Action{
public function init(){
$this->view->register = new Account_Form_Register();
}
public function indexAction(){
}
public function authAction(){
$request = $this->getRequest();
$form = new Account_Form_Register();
if($request->isPost()){
print('submit');
}else{
print('nothing yet');
}
}
}
?>
#application/modules/account/views/scripts/register/index.phtml
<div class="register">
<form id="registerForm">
<h2 class="formHeader">Register</h2>
<div class="floatLeft">
<?php echo $this->register->fName; ?>
</div>
<div class="remaining">
<?php echo $this->register->lName; ?>
</div>
<div class="floatLeft">
<?php echo $this->register->uEmail; ?>
</div>
<div class="remaining">
<?php echo $this->register->aEmail; ?>
</div>
<div class="">
<?php echo $this->register->phone; ?>
</div>
<div class="floatLeft">
<?php echo $this->register->oPassword; ?>
</div>
<div class="remaining">
<?php echo $this->register->cPassword; ?>
</div>
<div id="formButton">
<?php echo $this->register->submit; ?>
</div>
</form>
</div>
看看可能是你應該禁用當你正在做的AJAX操作的視圖處理(因爲你使用的回聲,如'回聲json_encode($ some_data) ;'並且你不想返回任何東西 – MatRt 2013-03-07 04:58:56
把表單改成非AJAX文章的結果是一樣的 – Josh 2013-03-07 14:36:22
你能給我們你的HTML代碼嗎?一般來說,URL應該像http:// your_site/your_controller/your_action,你可以在一些GET參數之後像'?var = value'或'/ value'這取決於你的配置灰。 – MatRt 2013-03-07 21:26:12