我可以使用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
答案 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">