如何在php中保存文本区域的数据

时间:2016-08-22 11:33:37

标签: php html sql textbox textarea

enter image description here我是PHP学习者。我有一个基于PHP的网站。在我们的一个网站页面的前端有四个选项卡。请参阅下面的图片以供参考 -

enter image description here

我想在此处再添加一个标签。应该有一个简单的选项,可以在此选项卡的管理面板中添加内容(我已完成)

我的问题是,当我在管理面板中向文本区域添加内容并点击提交时,内容会消失。我猜这些内容没有存储在数据库中。我检查了SQL文件所做的可能的更改。虽然我不确定我是否做得对。但我很确定这里有一个非常小的滞后,我无法弄明白。

P.S。查看管理面板的屏幕截图,了解有关我的问题的更多说明。

带标题目录 - 简单的文本区域是我添加的文本区域。但正如我所提到的,即使在这里添加内容并点击提交,它也会变成空白。

以下是截图中页面的代码 -

"<?php
require_once '../config/config.php';
require_once '../class/dbclass.php';
require_once 'class/content.php';
require_once 'class/category.php';
require_once 'class/common.php';
require './isLogin.php';

$content = new Content();

$category = new Category();enter code here
$catList = $category->fetchCategoryTree();
//echo '<pre>';
//print_r($catList);
//echo '</pre>';
//exit;

//$catParentList = $category->fetchParentCategory(30);

//echo '<pre>';
//print_r($catParentList);
//echo '</pre>';

//echo implode("->",$catParentList);
//echo '<pre>';
//print_r(array_reverse($catParentList));
//echo '</pre>';

//exit;

$cat_id = 0;
$title = '';
$price = '';
$description = '';
$descriptions = '';
$author = $published = $report_code = '';

$content_id = isset($_REQUEST['id']) && $_REQUEST['id'] != "" ? $_REQUEST['id'] : 0;
//$category_list = $category->getAllCategory();
if ($content_id) {
    $contentData = $content->getContentById($content_id);
    $cat_id = isset($contentData[0]['cat_id']) ? $contentData[0]['cat_id'] : '';
    $title = isset($contentData[0]['title']) ? $contentData[0]['title'] : '';
    $price = isset($contentData[0]['price']) ? $contentData[0]['price'] : '';
    $description = isset($contentData[0]['description']) ? $contentData[0]['description'] : '';
    $descriptions = isset($contentData[0]['descriptions']) ? $contentData[0]['descriptions'] : '';
    $report_code = isset($contentData[0]['report_code']) ? $contentData[0]['report_code'] : '';
    $published = isset($contentData[0]['published']) ? $contentData[0]['published'] : '';
    $author = isset($contentData[0]['author']) ? $contentData[0]['author'] : '';

}

if($content_id == 0)
    $pageName = "Add Report";
else
    $pageName = "Edit Report";
?>
<?php require_once './includes/header.php'; ?>
<?php require_once './includes/sidebar.php'; ?>

      <!-- Content Wrapper. Contains page content -->
      <div class="content-wrapper">
        <!-- Content Header (Page header) -->
        <section class="content-header">
          <h1>
              <b><?php echo $pageName; ?></b>
          </h1>
          <ol class="breadcrumb">
            <li><a href="<?php echo ADMIN_ROOT ?>dashboard.php"><i class="fa fa-dashboard"></i> Home</a></li>
            <li class="active"><?php echo $pageName; ?></li>
          </ol>
        </section>

        <!-- Main content -->
        <section class="content">
          <div class="row">
            <!-- left column -->
            <div class="col-md-12">
              <!-- general form elements -->
                <div class="box box-primary">
                <div class="box-header with-border">
                    <?php if (isset($_SESSION['error_message']) && $_SESSION['error_message'] != ''): ?>
                    <div class="alert alert-danger alert-dismissable">
                        <button aria-hidden="true" data-dismiss="alert" class="close" type="button"><i class="glyphicon glyphicon-remove"></i></button>
                        <?php echo $_SESSION['error_message']; ?>
                    </div>
                    <?php endif; ?>
                    <?php if (isset($_SESSION['success_message']) && $_SESSION['success_message'] != ''): ?>
                        <div class="alert alert-success alert-dismissable">
                            <button aria-hidden="true" data-dismiss="alert" class="close" type="button"><i class="glyphicon glyphicon-remove"></i></button>
                            <?php echo $_SESSION['success_message']; ?>
                        </div>
                    <?php endif; ?>
                    <?php if (isset($_SESSION['info_message']) && $_SESSION['info_message'] != ''): ?>
                        <div class="alert alert-info alert-dismissable">
                            <button aria-hidden="true" data-dismiss="alert" class="close" type="button"><i class="glyphicon glyphicon-remove"></i></button>
                            <?php echo $_SESSION['info_message']; ?>
                        </div>
                    <?php endif; ?> 

                </div><!-- /.box-header -->

                <!-- form start -->
               <form id="content-form" action="models/contentProcess.php" enctype="multipart/form-data" method="post" novalidate> 
                    <div class="box-body">

                        <input type="hidden" name="type" value="<?php echo ($content_id == 0) ? "addContent" : "editContent"; ?>">
                        <input type="hidden" name="content_id" id="content_id" value="<?php echo $content_id ?>">

                        <div class="form-group">
                            <label>Select Category</label> 
                            <select id="cat_id" name="cat_id" class="form-control">
                                <?php foreach ($catList as $cl) { ?>
                                    <option value="<?php echo $cl["id"] ?>"  <?php echo ($cl["id"] == $cat_id) ? 'selected' : '' ; ?> ><?php echo $cl["name"]; ?></option>
                                <?php } ?>
                            </select>
                        </div>

                        <div class="form-group">
                            <label>Title</label> 
                            <input type="text" name="title" id="title" placeholder="Enter title" class="form-control" value="<?php echo $title ?>">
                        </div>

                        <div class="form-group">
                            <label>Report Code</label> 
                            <input type="text" name="report_code" id="report_code" placeholder="Enter Report Code" class="form-control" value="<?php echo $report_code ?>">
                        </div>

                        <div class="form-group">
                            <label>Image</label> 
                            <input type="file" class="btn btn-default btn-file" name="image" id="image">
                        </div>
                        <div class="form-group">
                            <label>Published</label> 
                            <input type="text" name="published" id="published" placeholder="Enter published" class="form-control" value="<?php echo $published ?>">
                        </div>

                        <div class="form-group">
                            <label>Author</label> 
                            <input type="text" name="author" id="author" placeholder="Enter author" class="form-control" value="<?php echo $author ?>">
                        </div>
                        <div class="form-group">
                            <label>Price</label> 
                            <input type="text" name="price" id="price" placeholder="Enter price" class="form-control" value="<?php echo $price ?>">
                        </div>

                        <div class="form-group">
                            <label>Description</label> 
                            <textarea id="description" name="description" class="form-control" rows="10" cols="80">
                                <?php echo $description; ?>
                            </textarea>
                        </div>

                        <div class="form-group">
                            <label>Table of Contents - Simple</label> 
                            <textarea id="descriptions" name="descriptions" class="form-control" rows="15" cols="100">
                                <?php echo $descriptions; ?>
                            </textarea>
                        </div>

                        <button class="btn btn-primary" type="submit" id="submitform">Submit</button>
                        <a href="<?php echo ADMIN_ROOT; ?>contentList.php" class="btn btn-default">Cancel</a>
                    </div>
                </form>
              </div><!-- /.box -->

            </div><!--/.col (left) -->
            <!-- right column -->

          </div>   <!-- /.row -->
        </section><!-- /.content -->
      </div><!-- /.content-wrapper -->
<?php require_once './includes/footer.php'; ?>
  <script type="text/javascript" src="<?php echo ADMIN_ROOT; ?>plugins/ckeditor/ckeditor.js"></script>
<script language="javascript">
    CKEDITOR.replace('descriptions',{
        //uiColor:"#532F12",
        toolbar: 'MyToolbar',

    });
</script>
<script language="javascript">
    CKEDITOR.replace('description',{
        //uiColor:"#532F12",
        toolbar: 'MyToolbar',
    });
</script>"

    Code snippet of reportDetail.php
<div class="tab-content" style="min-height:775px;">
                                        <div id="menu1" class="tab-pane <?php if (!isset($_SESSION['user_id'])) { ?>active<?php } ?>" style="overflow: auto;<?php if (isset($_SESSION['user_id']) && $_SESSION['user_id'] > 0) { ?>max-height: 1520px;<?php } else { ?> height: 795px;<?php } ?>">
                                            <?= $contentData['description'] ?>
                                        </div>
                                        <div id="menu2" class="tab-pane fade <?php if (isset($_SESSION['user_id']) && $_SESSION['user_id'] > 0) { ?>active in<?php } ?>" style="overflow: auto;<?php if (isset($_SESSION['user_id']) && $_SESSION['user_id'] > 0) { ?>max-height: 1520px;<?php } else { ?> height: 795px;<?php } ?>">
                                            <?= $contentData['descriptions'] ?>
                                        </div>

                                        <div id="menu3" class="tab-pane fade <?php if (isset($_SESSION['user_id']) && $_SESSION['user_id'] > 0) { ?>active in1<?php } ?>" >

1 个答案:

答案 0 :(得分:2)

HTML: -

<form action="" method="post">
<textarea name="textarea" rows="10" cols="50"></textarea>
<input type="submit" name="submit">
</form>

PHP: -

if(isset($_POST["submit"]))
{   
  $yourtextarea= $_POST["textarea"];
}