我正在做留言板。。但是有兩個資料就是一直搞不進資料庫。。
一個是form 後面的參數{$vo.univ_name} 我傳到後面控制器之後怎麼都儲存不到資料庫
還有一個就是上面的js 是星星判斷分數的樣式,我怎麼才能把分數儲存到資料庫啊。。
我是新手一枚 完全沒做過php的 。。。求助
控制器:
public function send_submit($id){
$User = M ( 'univ_user_remark' ); // 執行個體化模型
$this->user_name = $id;
if( $User->create ())// 擷取post提交過來的表單(注意可能只是post可以)
{
//展示資料庫狀況
$User->add ();
$this->assign('waitSecond',100);
$this->success("留言成功","/index.php/Home/Index/detail/id/$id");
}else
{
$this->error($User->getError());
}
$this->display();
}
回複討論(解決方案)
你給分的是連結不是表單元素,也沒看到點選連結後的 js 處理代碼
你給分的是連結不是表單元素,也沒看到點選連結後的 js 處理代碼
var Stars = function(cid, rid, hid, config) {var lis = T$$(T$(cid), 'li'), curA;for ( var i = 0, len = lis.length; i < len; i++) {lis[i]._val = i;lis[i].onclick = function() {// 使用者點擊五角星時產生相應的分數score = T$$(this, 'a')[0].getAttribute('value');T$(rid).innerHTML = '' + (T$(hid).value = score)+ '分 - ' + config.info[this._val];curA = T$$(T$(cid), 'a')[T$(hid).value / config.step - 1];// ajax傳遞變數至php 儲存到mysqlvar xmlhttp;if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome,// Opera, Safarixmlhttp = new XMLHttpRequest();} else {// code for IE6, IE5xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}// 執行資料庫操作php指令碼// 注意此處url變數輸入只能夠使用?不能使用/var url = "/App/Home/View/Index/review.php?score=" + score+ "&univ_id=" + univ_id;//alert(url);// 檢驗js傳值是否成功xmlhttp.open("GET", url, true);xmlhttp.send();};這個是js部分的代碼。。你說的表單那個 木有太懂。。。
你這段 js 只定義了 Stars 函數,但沒執行
並且是 ajax 單獨提交,與表單提交無關
你得把點擊差生的值放到 中才能和表單一起提交
哪裡控制的form的提交?
哪裡控制的form的提交?
一個button
你這段 js 只定義了 Stars 函數,但沒執行
並且是 ajax 單獨提交,與表單提交無關
你得把點擊差生的值放到 中才能和表單一起提交
有點小複雜。。。我再研究研究。。