2016-04-11 57 views
0

我想要做類似的事情,當我點擊Submit Button時,表單應該被提交,即使幾個字段都是空白的,但是信息應該打印在「這些字段正在等待保存「但我想ptint它沒有驗證,所以我在這個代碼中完成這樣的事情Onclick與Codeigniter中的表單提交

echo form_submit('tax', 'Save & Continue',"class='btn-lg-blk btn-orange'",'onclick="return DisplayMessages();" '); 

,形式可以提交,但的onclick不工作 如何開發這個什麼建議嗎?

回答

0

應該是這樣的:的

<?php 
$form_attr = 
array(
    'name' => 'formname', 
    "id" => "formid", 
    'method' => 'post', 
    'onsubmit' => 'return DisplayMessages()', 
    'class'  => "form-horizontal", 
    'role' =>'form' 
); 

echo form_open("controller/method",$form_attr); 

?> 
+0

我已經嘗試過這樣的事情 –

+0

@Rinfotech然後什麼happned? –

+0

它沒有工作!不能調用函數 –

0

代替form_submit使用form_button類似如下:

<?php 

    $data = array(
    'name' => 'tax', 
    'id' => 'button', 
    'type' => 'button', 
    'content' => 'Save & Continue', 
    'class'=>'btn-lg-blk btn-orange', 
    'onclick'=>'return DisplayMessages(this);'  
); 

echo form_button($data); 

    ?> 

它會創建一個元素如下:

<button onclick="return DisplayMessages(this);" class="btn-lg-blk btn-orange" id="button" type="button" name="tax">Save &amp; Continue</button> 

DisplayMessages()函數從提交的離子碼寫入手冊java腳本:

function DisplayMessages(element) 
    { 
     $(element).closest("form").submit(); 
    } 
+0

許多thnx的解決方案..現在onclick工作,但我想做的東西togather..like形式應該提交數據庫,並且消息應該打印在同一頁的頂部..使用Button我可以打印該消息,但是我能夠在數據庫中提交數據嗎? –

1

您可以使用ajax提交您的表單。你的功能應該是這樣的 -

function DisplayMessages(){ 
    if(field1=="" || field2==""){ 
    //print your message here 
    $("#element_id").text('These Fields are pending to save'); 
    } 
    //post your form using ajax 
    $.post("http://yourdomain.com/controller/function", $("#form_id").serialize()) 
    .done(function(data) { 
    alert("Data Loaded: " + data); 
    }); 
    return false; 
} 

這樣你的消息就會顯示你想要的任何地方,你的表單將被提交。

+0

是我可以從此代碼警告仍然不能打印消息.. –

+0

@RKinfotech您需要用您自己的html元素id(您顯示消息的地方)在這一行$(「#element_id」)中替換#element_id。文本('這些字段正在等待保存') –