<?php
$returnArray["detail"] = "新增失敗";
$returnArray["result"] = false;
try {
        if(empty($name)){
                throw new \Exception('資料錯誤 名稱 不得為空');
        }
        $insert_stmt = sqlsrv_prepare($this->msdb,
                "INSERT INTO [table] ( 名稱  , 新增時間 ) VALUES ( ? , GETDATE() );",
                array(&$name)
        );
        if(!$insert_stmt) {
                throw new \Exception('資料庫執行新增資料失敗,請再嘗試一次,如果還有問題請與我們聯絡。');
        }else if(!sqlsrv_execute($insert_stmt)) {
                throw new \Exception('資料庫執行新增資料失敗,請再嘗試一次,如果還有問題請與我們聯絡。');
        } else if(sqlsrv_rows_affected($insert_stmt) !== 1) {
                throw new \Exception("資料庫執行新增資料筆數錯誤,請再嘗試一次,如果還有問題請與我們聯絡。");
        }       
        $returnArray["detail"] = "新增成功";
        $returnArray["result"] = true;
        
} catch(\Exception $e) {
        $returnArray["debug"] = $e->getMessage();
}
return new JsonModel(['returnArray' => $returnArray]);
        
?>

javascript

function Validator(baseurl){
        var status = true;
        $('#insert_error').text('');
        $('#insert_error').hide();
        // 資料欄位檢查
        if(status == true){
                var options={
                        url     : baseurl,
                        success : function(data) {
                                data = data.returnArray
                                if(data.result){
                                        alert('成功');
                                }else{
                                        $('#insert_error').text(data.detail+","+data.debug)
                                        $('#insert_error').show()
                                }
                        },
                        error: function(xhr, ajaxOptions, thrownError) {
                                $('#insert_error').text(xhr.status+' '+thrownError)
                                $('#insert_error').show()
                        }

                };
                $("#insertform").ajaxSubmit(options);        
        }
        return false;
}

Html

 <form id="insertform" name="insertform" method="POST">
        <input type="hidden" class="form-control" name="do" value="insert" >
    <div class="row">
        <div class="col-md-12">
            <div class="form-group">
                <label>名稱</label>
                <input type="text" class="form-control" name="name">
            </div>
        </div>
    </div>      
     <div class="row">
        <div class="col-md-12">
            <div class="alert alert-dismissable alert-danger" id="insert_firm_error" style="display:none">
                <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
            </div>
         </div>
    </div>
        <button type="submit" class="btn btn-warning" onclick="JavaScript:return Validator('<?php echo $this->serverUrl('/project/public/action') ?>');" >送出</button>          
</form>
文章標籤

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

<?php
$baseUrl = new Zend_View_Helper_BaseUrl();
$url = "http://{$_SERVER["HTTP_HOST"]}{$baseUrl->baseUrl("student/management")}";
$MAIL = new Zend_Mail('utf-8');
$message = "親愛的同學 您好:<br><br>
    您的狀態已經做了更新,您可以上系統做查看。<br>
    連結:<a href='".$url."'>點我</a> 若無反應請自行複製下方連結貼於網址:".$url."<br/>
    本信為系統寄發,請勿直接回應本信。<br>";
//  $MAIL->addTo($this->stuser->email);
$MAIL->addTo('test@gmail.com');
$MAIL->setSubject('測試系統【狀態更新通知信】');
$MAIL->setBodyHtml($message,'utf-8', Zend_Mime::ENCODING_BASE64);
$MAIL->setFrom($this->systememail, "提示系統");
$MAIL->Send(); 
?>
文章標籤

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

  • 這是一篇加密文章,請輸入密碼
  • 密碼提示:cc
  • 請輸入密碼:
  • May 09 Tue 2017 09:29
  • 密碼文章 GO TOP

  • 這是一篇加密文章,請輸入密碼
  • 密碼提示:cc
  • 請輸入密碼:
  • 這是一篇加密文章,請輸入密碼
  • 密碼提示:cc
  • 請輸入密碼:
  • 這是一篇加密文章,請輸入密碼
  • 密碼提示:方法
  • 請輸入密碼:

$_SERVER['HTTP_HOST']
$_SERVER['REQUEST_URI']
$_SERVER['PHP_SELF']
$_SERVER['QUERY_STRING']

假設我們的網址是 http://www.wibibi.com/test.php?tid=333

則以上 $_SERVER 分別顯示結果會是

echo $_SERVER['HTTP_HOST']; //顯示 www.wibibi.com
echo $_SERVER['REQUEST_URI']; //顯示 /test.php?tid=222
echo $_SERVER['PHP_SELF']; //顯示 /test.php
echo $_SERVER['QUERY_STRING']; //顯示 tid=222

透過這幾個 $_SERVER,我們已經取得了網址的各個部分,接著就是把網址給組合起來

$URL='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo $URL;

轉自wibibi網頁設計教學百科(http://www.wibibi.com/info.php?tid=85)

 

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

ajax data =  data
var dataSource = new kendo.data.DataSource({
    data: data.data,
    pageSize: 10,
    schema: {
       total: response=> {
           return response.length
       }
    }
})

    
$('#divid').data('kendoGrid').setDataSource(dataSource)

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

css

.lefttd{
  background-color: #e6ffff;
  width:80px;
}
.importSstable{
  width:100%;
}
.importSstable td{
  border: 1px solid #ddd;
  padding: 5px;
  text-align: left;
}

HTML

<div class="modal fade modal-center" id="getImportSsdata" >
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
        <h4 class="modal-title" id="myModalLabel">檢視獎學金申請資料</h4>
      </div>
      <div class="modal-body">
        <table class="importSstable"></table>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
      </div>
    </div>
  </div>
</div>

Javascript

columns: [
  {
    attributes: {style: 'text-align: center;'},
    headerAttributes: {style: 'font-weight: bolder; text-align: center;'},
    title: "選擇",
    template: function(dataItem){
        return '<button type="button" class="btn btn-warning" name="getData">檢視</button>'
    }
  }
]


$(document).on('click', 'button[class^="btn btn-warning"][type="button"]', function() {
  switch(this.name) {
    case 'getData': {
      var tr = this.closest('tr')
      var obj = $(tr.closest('[data-role="grid"]')).data('kendoGrid').dataItem(tr).toJSON()
      var l =Object.keys(obj).length;
      //先將table的所有tr資料刪除避免顯示出過去資料
      $(".importSstable tr").remove();
      for (var i=0;i<l; i++) { //不建議使用此方法,建議使用下方取得方法1、2
        //依照資料庫所有的欄位自動顯示欄位名稱與內容
        $(".importSstable").append('<tr><td class="lefttd">'+Object.keys(obj)[i]+'</td><td>'+Object.values(obj)[i]+'</td></tr>');
      }
    var a= obj
    //另取得方法 1
    for(var k in obj) {
      console.log(k, a[k])
    }
    //另取得方法 2
    $.each(obj, function(i,v) {
      console.log(i, v)
    })
    //顯示modal
    $("#getImportSsdata").modal();
      break
    }
  }
})
文章標籤

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

http://hilite.me/

於hilite.me網頁中貼入程式碼,點選highlight即可取得HTML碼!

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

1 23