close
各國語系公告之部分資料
 
Fornt end
 
<form id="insertform" name="insertform" >
<?php
 if( $this->lang ){ 
   foreach($this->lang as $lang){
?>
      <label class="checkbox-inline">
      <input type="checkbox" name="lang[<?php echo $lang['公告語系ID']?>]" /><?php echo $lang['名稱'];?>
      </label>
<?php
   }
 }
?><label><?php echo $lang['名稱']?>公告標題</label>
<input name="title[<?php echo $lang['公告語系ID']?>]" type="text" class="form-control" ><button onclick="insert()" class="btn btn-warning btn-block" >送出</button>
</form>

 
AJAX
       
<script>
function insert() {
  event.preventDefault(); //使form按下按鈕後不會自行刷新
  var formData = $('#insertform').serialize();
  $.ajax({
    type: 'POST',
    dataType: "json",
    data:{ 
      'formData':formData,
      'act':'insert'
    },
    success: function (data) {
      if(data.result) {
        // 成功時彈出modal,自動刷新
        var modal = $('#succModal')
        $('.modal-title', modal).html(data.detail+',5秒後自動重整,若無自動跳頁<a style="cursor: pointer;" onClick="location.reload()">請點我跳頁</a>')
        modal.modal({
          backdrop: 'static',
          keyboard: false
        }).on('click', 'button.close[type="button"]', function() {
            location.reload();
        }).on('shown.bs.modal', function() {
            setTimeout(function() {
              location.reload();
            }, 5000)
        })
      } else {
        $('#alerttext').text(data.detail+","+data.debug.message)
        $('#inserterror').show()
      }
    },
    error: function(xhr, ajaxOptions, thrownError){
      alert(xhr.status);
      alert(thrownError);
    }
  });
}
</script>
 
 
PHP
            
<?php
parse_str($this->getRequest()->getParam('formData'), $formData);
$starttime=$formData['starttime']; //一般之時間欄位
foreach($lang["data"] as $lang){
  if($formData['lang'][$lang['公告語系ID']]=='on'){
    print($formData['title'][$lang['公告語系ID']]);
  }
}
?>
arrow
arrow

    kkkelu1008 發表在 痞客邦 留言(0) 人氣()