【发布时间】:2017-05-08 11:01:40
【问题描述】:
我正在尝试建模一个网页,该网页允许用户对某些项目进行评分并将这些评分存储在后台。我有一张这样的桌子 项目 ID|标题|评级。在评级列中,我有条件地在某些列中选择标签,否则会有一些文本。我在 select 上添加了一个 onchange 事件,该事件在选项值更改时触发了一个 javascript 函数,但我想提取 select 值更改的行的 project_id 字段的值。我是 javascript 的新手,所以我找不到任何可以解决我的问题的东西,我需要那个项目 id 值,因为我需要将该值存储在我的数据库中,我通过 Ajax Calls 让它工作。下面是我的表格: 代码:
<?php if($row['status']==='complete' && $result2->num_rows==0 )
{ ?>
<select id="rating select" onchange="rating()" class="form-control" name="projectrating">
<option selected>0</option>
<option value="1" >1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<?php } ?>
<?php if($row['status']==='complete' && $result2->num_rows > 0 )
{ $row2=$result2->fetch_assoc();
$rating=$row2['rating'];
echo "You have already rated this Project!,You have given the project a rating of $rating";
} ?>
<?php
if($row['status']!=='complete') { ?>
<?php echo "Ratings only for complete projects" ?>
<?php } ?>
</td>
<?php } ?>
Javascript:(我需要填充不带值的变量参数,以便使用 Ajax 将其发送到 php 脚本。)
<script>
function rating()
{
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState === 4) {
if(this.status===400){
alert("There was a problem while giving the rating");
}
if(this.status===200)
{
alert("Rating given succesfully");
window.location.reload(true);
}
}
};
xhttp.open("POST", "rating.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var param=
xhttp.send(param);
}
【问题讨论】:
-
什么是rating()函数?请也显示你的js
-
发布的javascript
标签: javascript jquery mysql