如何使用表单标记将数据发送到数据库?

时间:2017-02-14 04:20:32

标签: php codeigniter

我可以使用tag将数据发送到数据库。我想使用标签,以便我的页面中的验证显示为"请输入有效的电子邮件地址","密码不匹配"还有更多。

问题是,当我使用标签时,它显示没有验证,但数据发送到数据库。 但是如果使用标签它会显示验证,但数据不会进入db。

以下是视图代码:

<div class="form-horizontal" id="block-validate">
    <?php echo form_open(base_url("index.php/main/editClass"));?>
    <div class="form-group">
        <label class="control-label col-lg-2"><b>
            Course Code-Section
            </b></label>
        <div class="col-lg-4">
            <input class="form-control" name="ccs" type="text" value="<?php echo $Course_Code_Section;?>">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-lg-2"><b>
            Course Description
            </b></label>
        <div class="col-lg-4">
            <input class="form-control" name="des" type="text" value="<?php echo $Description;?>">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-lg-2"><b>
            School Year-Semester
            </b></label>
        <div class="col-lg-4">
            <input class="form-control" name="sys" type="text" value="<?php echo $School_Year_Semester;?>">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-lg-2"><b>
            Room
            </b></label>
        <div class="col-lg-4">
            <input class="form-control" name="rm" type="text" value="<?php echo $Room;?>">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-lg-2"><b>
            Day-Time
            </b></label>
        <div class="col-lg-4">
            <input class="form-control" name="dt" type="text" value="<?php echo $Day_Time;?>">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-lg-2"><b>
            Student
            </b></label>
        <div class="col-lg-4">
            <input class="form-control" name="stu" type="text" value="<?php echo $Student;?>">
        </div>
    </div>
    <div class="form-actions">
        <input type="hidden" name="id" value="<?php echo $CID;?>">
        <label class="control-label col-lg-2"></label>
        <button type="submit" class="btn btn-primary btn-grad btn-rect">Submit</button>
        <a href ="<?php echo base_url();?>index.php/main/index"class="btn btn-default btn-grad btn-rect">Cancel</a>
    </div>
    <?php echo form_close();?>
</div> 

以下是我要更改的代码:

<div class="form-horizontal" id="block-validate">

我改为:

<form class="form-horizontal" id="block-validate">

当我使用表单标记时,网址会显示:

http://localhost/ams/index.php/main/showEditClassView?ccs=CPE+506-CPE42FA1&des=Software+Engineering&sys=SY+2016-2017+2nd+Sem&rm=A-225&dt=Saturday-07%3A30+AM-12%3A30+PM&stu=Ronnel+Gonzales&id=1

2 个答案:

答案 0 :(得分:1)

如果修改了以下内容:

<div class="form-horizontal" id="block-validate">
    <?php echo form_open(base_url("index.php/main/editClass"));?>

为:

<div class="form-horizontal">
    <?php echo form_open(base_url("index.php/main/editClass"), 'id="block-validate"');?>

以便Codeigniter为您打开表单标记,但我们使用id="block-validate"以便您的验证可以运行?

答案 1 :(得分:0)

如果您不想在url.Hope中显示值,请使用method =“POST”。这将对您的问题进行排序。

<form class="form-horizontal" id="block-validate" method="POST">