-1

idを持つデータベースから取得したテキストにフォームアクションを設定しました。私の問題は、フォームアクションが実行されたときに、id = 2を保持しているテキストをクリックしても常に最初のIDが表示されることです。ページソースを確認しましたすべてのテキストの正しいIDを表示しています。

ここに私のビューコードがあります

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

2 に答える 2

0

使用できます.submit()

<a href="#" onClick="document.getElementById('yourFormID').submit();">Submit</a>
于 2013-06-25T06:54:51.203 に答える
0

JAVASCRIPT の知識があれば、

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

フォーム送信方法..

Javascript 関数を作成する

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

ボタンをハイパーリンクするテキストにこのコードを使用します

<h1 onclick="submitForm()">Click on this text</h1>
于 2013-06-25T07:01:53.013 に答える