私は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 は使用できません。