2013-06-25 62 views
-1

我已經將表單動作設置爲從具有id.my問題的數據庫中檢索到的文本,當表單動作執行時,它始終顯示第一個ID,即使我單擊了持有id = 2的文本。我檢查了頁面源,它​​顯示了所有文本的正確標識。Javascript表單提交沒有給出正確的結果

這裏是我的視圖代碼

<?php foreach ($content as $cont):?> 
<form id="offer" method="post" action="<?php echo base_url() . 'index.php/pages/detail'?>"> 
<input type='hidden' name='cont_id'id='cont_id' value='<?php echo $cont->id?>'> 
<a onclick="document.getElementById('offer').submit();"><?php echo $cont->title?></a> 
</br> 
</form> 
<?php endforeach;?> 
</div> 
<script> 
    function submitForm() { 
     document.getElementById("offer").submit();} 
</script> 

這裏是我的控制器:

echo $this->input->post('cont_id'); 
+1

搜索的文本'JavaScript表單驗證碼submit()' –

+0

嘗試使用'window.open'。請參閱此鏈接:http://stackoverflow.com/questions/3465653/javascript-window-open – JunM

回答

0

您可以使用.submit()

<a href="#" onClick="document.getElementById('yourFormID').submit();">Submit</a> 
0

如果你的JavaScript知識,你可以使用

document.getElementById("myForm").submit(); 

方法提交表單..

創建一個JavaScript函數

<script> 
      function submitForm() 
      { 
        document.getElementById("myForm").submit(); 
      } 
    </script> 

使用了您希望在超鏈接按鈕

<h1 onclick="submitForm()">Click on this text</h1> 
相關問題