0

私はWebアプリにjoomlaを使用しています。フォームページで、送信ボタンをクリックしてこのデータベースに保存し、入力ボックスで値を取得して他のデータベースに挿入したい.今、テキストボックスで値を取得してデータベースに挿入する関数を作成します.onclickで関数を使用しますが、機能しません.

これは私のコードです >>

<?php

<form id="additem" action="" method="post" class="form-validate">


 ///////area for field box ////////

        <div>
            <button name="save" type="submit" class="btn btn-success" onclick="insert();" class="validate"><?php echo JText::_('Save');?></button>

            <input type="hidden" name="option" value="com_stationery" />
            <input type="hidden" name="task" value="item.save"  />

            <a class="btn btn-danger" href="<?php echo JRoute::_('/stationery/index.php/add-items');?>" title="<?php echo JText::_('JCANCEL');?>"><?php echo JText::_('JCANCEL');?></a>
            <?php echo JHtml::_('form.token');?>

        </div>
    </form>
<script>
function insert()
{
          <?php

    $form = $_POST['jform'];
    $name = $form['name'];
    $qty = $form['quantity'];
    $unit = $form['unit'];
    $cid = $form['category_id'];
    $db=&JFactory::getDbo();
    $user=&JFactory::getUser();
    $userid=$user->get('id');
    $query="INSERT INTO #__stationery_transactions (name,quantity,unit,category_id,status,created_time,created_user_id) VALUES ('$name','$qty','$unit','$cid','IN',CURRENT_TIMESTAMP,'$userid')";
    $db->setQuery($query);
    $db->query();   
    ?>    }

</script>

    </div>

</body>

2行を削除すると>>

       <input type="hidden" name="option" value="com_stationery" />
       <input type="hidden" name="task" value="item.save"  />

Onclick は通常どおり使用できます。データベースに挿入できますが、このフォームは保存できません。

2 行の場合、このフォームは保存できますが、onclick は使用できません。

4

0 に答える 0