javascript - JS validation on MVC form -
im using mvc platform in php.
the mvc takes database tabloes , displays them . has options create new entries.
when 'create new' button clicked , form generated based on current page/table being viewed user.
how put validation form cannot submited if fiedl empty.
if nomral html page , know how validation , because mvc , forms generated each table , makes validation bit trickier .
thanks
if there ifo have missed , tell me.
<? $class_obj=$_request['class_obj']; echo "<p class='p1'>create new ".$class_obj."</p>"; if (isset($_request['post_create'])) { post_create_message($_request['post_create'],$class_obj); } echo "<table class=table1><form id=form_create action=".$current_file_name."?here=".$here."&mode=confirm_create&class_obj=".$class_obj." method=post>"; $w_columns = myactiverecord::columns($class_obj); foreach($w_columns $wcolumns_key => $wcolumns_value) { if ($wcolumns_key != "id") { //if($wcolumns_key == "date") if(myactiverecord::gettype($class_obj,$wcolumns_key) == 'date') { echo "<tr><td>".$wcolumns_key."<td><input type=text id='input_".$wcolumns_key."' name='input_".$wcolumns_key."' value=''>"; echo "<td><input type=button value='set date' onclick=displaydatepicker('input_".$wcolumns_key."',false,'ymd','-'); >"; //echo "<tr id='arow'><td>".$wcolumns_key."<td><input type=text id='input_".$wcolumns_key."' name='input_".$wcolumns_key."' value='' datepicker='true' datepicker_format='dd/mm/yyyy'>"; //echo "<tr><td>".$wcolumns_key."<td><input type=text id='input_".$wcolumns_key."' name='input_".$wcolumns_key."' value='' datepicker='true' datepicker_format='dd/mm/yyyy'><td><div id='aaa'> </div><script>var b = new free_date_picker('b', 'aaa', 'input_".$wcolumns_key."', 1, true, 'en');</script>"; } else { echo "<tr><td>".$wcolumns_key."<td><input type=text id='input_".$wcolumns_key."' name='input_".$wcolumns_key."' value=''>"; if (strlen($wcolumns_key)> 2 && !(strpos($wcolumns_key,"_id")===false)) { //$related_class = substr($wcolumns_key, 0, -3); $related_class = find_relatedclass($wcolumns_key,$foreign_keys); echo "<td><select id='select_".$wcolumns_key."' onchange=javascript:change_obj('".$wcolumns_key."') ><option></option>"; foreach ($obj_class = myactiverecord::findbysql($related_class, 'select * '.$related_class.' id > -1 order referred_as') $obj_attribute => $obj_attr_value) { // echo "<option>".$obj_attribute." - ".$obj_attr_value->referred_as; // works, but... echo "<option value='".$obj_attr_value->id."'>".$obj_attr_value->id." - ".$obj_attr_value->referred_as; //echo "(".$wcolumns_key.")"; if (strlen($wcolumns_key)> 2 && !(strpos($wcolumns_key,"_id")===false)) { // $related_superclass = substr($wcolumns_key, 0, -3); $related_superclass = find_relatedclass($wcolumns_key,$foreign_keys); foreach ($super_obj = myactiverecord::columns($related_superclass) $super_obj_attribute => $super_obj_value) { if (strlen($super_obj_attribute)> 2 && !(strpos($super_obj_attribute,"_id")===false)) { //$related_supersuperclass = substr($super_obj_attribute, 0, -3); $related_supersuperclass = find_relatedclass($super_obj_attribute,$foreign_keys); //$related_superobj = $obj_attr_value->find_parent($related_supersuperclass)->referred_as; $related_superobj = $obj_attr_value->find_parent($related_supersuperclass,$super_obj_attribute)->referred_as; //echo "<td>".$obj_value->$obj_attribute.". ".$obj_value->find_parent($related_class,$obj_attribute)->referred_as; echo " (".$related_superobj.")"; } } } } echo "</select >"; } } } } foreach ($join_tables $jt_key => $jt_value) { $pos = strpos($jt_value,$here); if($pos === false) { // string needle not found in haystack } else { // string needle found in haystack $there = str_replace("_","",$jt_value); $there = str_replace($here,"",$there); include "view_displayjt.php"; } } echo "<tr><td><td><input type=button value='create new ".$here."' onclick=javascript:confirm_create('form_create');><td><input type=reset >"; echo "</table></form>"; ?>
like in simple html,you provide javascript code within view file in directory "views/"
Comments
Post a Comment