我正在做留言板。。但是有两个数据就是一直搞不进数据库。。
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 = '<em>' + (T$(hid).value = score) + '分</em> - ' + config.info[this._val]; curA = T$$(T$(cid), 'a')[T$(hid).value / config.step - 1]; // ajax传递变量至php 保存到mysql var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, // Opera, Safari xmlhttp = new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp = 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 は Stars 関数を定義するだけですが、それは実行されず、それは ajax によって個別に送信されます。これはフォーム送信とは何の関係もありません
フォームの送信をどこで制御しますか?
フォームの送信をどこで制御するか?
ボタン
あなたの js は Stars 関数を定義しているだけですが、実行されません
クリック差の値を フォームと一緒に送信できます
少し複雑です。 。 。もっと研究してみます。 。