Database 从Joomla表单字段插入数据库

Database 从Joomla表单字段插入数据库,database,forms,joomla,insert,Database,Forms,Joomla,Insert,我是Joomla的初学者!开发并创建了一个非常简单的模块 如何创建一个包含3个文本字段的表单,然后将输入的值保存到数据库表中?尝试类似-Chronoforms的方法尝试以下示例: 我们将把用户的名字和姓氏发布到表中 在数据库中创建一个表。注意,它应该有前缀“jos_2;” 我们将此表格称为“名称”。因此,我们将表命名为“jos_names” 在PHPMyAdmin(或您使用的任何工具…)的SQL行中,执行以下查询以创建新表: CREATE TABLE `databasename`.`jos_na

我是Joomla的初学者!开发并创建了一个非常简单的模块

如何创建一个包含3个文本字段的表单,然后将输入的值保存到数据库表中?

尝试类似-Chronoforms的方法尝试以下示例:

我们将把用户的名字和姓氏发布到表中

在数据库中创建一个表。注意,它应该有前缀“jos_2;”

我们将此表格称为“名称”。因此,我们将表命名为“jos_names”

在PHPMyAdmin(或您使用的任何工具…)的SQL行中,执行以下查询以创建新表:

CREATE TABLE `databasename`.`jos_names` (`id` int(11) NOT NULL auto_increment, `firstname` VARCHAR(100), `lastname` VARCHAR(100), PRIMARY KEY  (`id`) )
为了简化,我们将结果发布到同一页面。。让我们构建表单:

<?php

/** post form to db module **/

// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );



//--POST YOUR FORM DATA HERE-->
$fname = $_POST['fname'];
$lname = $_POST['lname'];
//--END POST YOUR FORM DATA---|
//--build the form------------>
?>
<form name="names" id="names" action="<?php echo JURI::current(); ?>" method="post">
  <p><input type="text" name="fname" id="fname" value="" /></p>
  <p><input type="text" name="lname" id="lname" value="" /></p>
  <p><input id="submit" name="submit" type="submit" value="Submit Names" /></p>
</form>
//--END BUILD THE FORM--------|
<?
if( (isset($lname)) || (isset($fname)) ) {
   //first name or last name set, continue-->
   $data =new stdClass();
   $data->id = NULL;
   $data->firstname = $fname;
   $data->lastname = $lname;

   $db = JFactory::getDBO();
   $db->insertObject('#__names', $data, id);

}  else {
  echo '<h4>One Field Is Required!</h4>';
}

?>

您可以运行一个自定义查询,以在tmpl文件上获得一个简单的结果

<?php // no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
$category =  $_REQUEST['category'];
if(isset($category))
    {
$db = JFactory::getDbo();
$db->setQuery("SELECT machine_id FROM j25_machinefinder_products WHERE category = '$category'");
// Load the row.
$result = $db->loadRowList();

//your result will return here
print_r($result);



    }

 ?>
<form action="" method="get" name="usedequipment">
<select name="category">
<?php foreach($hello as $category)
    {
    ?><option value="<?php echo $category[0]; ?>"> <?php echo $category[0]; ?></option><?php
    } ?>

</select>
<input type="submit"  />
</form>

太棒了!这就是我要找的。胡说!这是一个编程问题,链接只是一个商业组件!虽然我同意这是一个编程问题,但他想要实现的最终目标可以使用该组件(或其他许多组件)来实现。
<?php // no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
$category =  $_REQUEST['category'];
if(isset($category))
    {
$db = JFactory::getDbo();
$db->setQuery("SELECT machine_id FROM j25_machinefinder_products WHERE category = '$category'");
// Load the row.
$result = $db->loadRowList();

//your result will return here
print_r($result);



    }

 ?>
<form action="" method="get" name="usedequipment">
<select name="category">
<?php foreach($hello as $category)
    {
    ?><option value="<?php echo $category[0]; ?>"> <?php echo $category[0]; ?></option><?php
    } ?>

</select>
<input type="submit"  />
</form>