2014-02-28 41 views
0

我有一个表单,它有几个动态生成的表格数据元素。在提交表单之前,我设置了两个input元素的值并使用javascript提交表单。输入元素值在发送表单和表单之前被正确设置,但是我无法在我的操作中找到帖子值。使用javascript在表单提交之前设置Element值不发送POST数据

<form> 
<table> 
<tr> 
<td>1</td> 
<td>Austachal</td> 
<td>2014-02-23 00:00:00</td> 
</tr> 
</table> 
<input id="status" name="status "type="hidden"> 
<input id="id" name="id" type="hidden"> 
</form> 

$('id').value=id; 
$('status').value=status; 
//alert(id +" >>> " +status); // its showing the value..OK 
$('status_form').submit(); 

//在我的行动中没有得到任何东西。

echo $this->_getParam('id'); 
echo $this->_getParam('status'); 

问题编辑 求求乌尔原谅我忘了提及,我M在socialengine使用Zend框架,因此我米使用mootools的。这里的代码不是我使用的实际代码,它比它适合的时间长得多,它只是我实际想要实现的。我已经告诉我可以根据需要获取值,问题不在于获取元素值,而是使用post将其发送到我的操作控制器。

+0

你想在这里做什么? – Cris

+0

谢谢你。我想通过javascript设置输入元素的值/文本到我的动作控制器。在设置此值之前,表单是通过JavaScript提交的。在触发表单提交之前正确设置了值,如萤火虫中所示,但未在操作控制器中使用_getParam()找到。Thnx – Tanvir

回答

0

在jQuery的设定值正确的语法是

$('#id').val(/*somevalue*/); 
$('#status').val(/*somevalue*/); 
0

这是你在找什么?

$('#id').val('id'); 
$('#status').val('status'); 
0

做赋值操作正确的方法和使用的ID

var id = $('#id').val(); 
var status = $('#status').val(); 
alert(id +" >>> " +status); 
$('status_form').submit(); 
0

“#”标识符你验证,如果该请求后?

var_dump($this->getRequest()->isPost()); 

,如果真验证您提交值

var_dump($this->getRequest()->getPost()); 
+0

的确,请求已过帐且已验证,其他事情正在验证后工作。我只是没有得到正确的价值。但我是否应该以这种方式获得价值? – Tanvir

+0

这种方法可以恢复发布内容。 如果我理解正确,那么您已经充满了检查。尝试var_dump方法(getPost())在你的份额的入口处(任何检查之前) – doydoy44

+0

我在检查前做过,但无济于事...... – Tanvir

1

感谢ü大家的努力。其实价值发送得很好,但问题是在后验证。帖子是好的,但在帖子里面的代码没有工作,所以我认为maye它post或post.I数据试图做表数据nand更新它,所以我尝试了它在一个事务中,这可能有问题,但它没有显示任何错误,只是没有发生。这就是为什么我coudnt看着办吧out.After我删除了交易,并试图,它的工作

if($this->getRequest()->isPost()) 
    { 
     $db = Engine_Db_Table::getDefaultAdapter(); 
     $db->beginTransaction(); // maybe this was the problem 
     try 
     { 
     $room = Engine_Api::_()->getItem('room', $id); 
     // Update status in the database 
     $room->status=$new_status; 
     $room->save(); 
     $db->commit(); 
     } 

     catch(Exception $e) 
     { 
     $db->rollBack(); 
     throw $e; 
     } 

     $this->_forward('success'); 
    } 

顺便说IM还不能确定,如果在交易过程中被OK.I希望有人能pput这个一些轻

相关问题