【发布时间】:2013-12-16 04:34:00
【问题描述】:
我有一个comment BOX,里面有5个字段,一个是name,email,RATE,comment,articleid。
Rate 字段是一个单选类型,它有 5 个单选按钮,其值为 1,2,3,4,5。如果有人点击我的产品评分,它应该将评分值保存在数据库中。我在数据库中使用 RATE 作为 INT,它在其中存储 0,如果我在数据库中使用 RATE 作为 TEXT,它在数据库中存储“on”。它不存储像 1,2,3,4,5 这样的评级值。
我的表单代码
<form action="manage_comments.php" method="post">
<span class="rating">
<input type="radio" class="rating-input" id="rate" name="rate" value="1">
<label for="rating-input-1-5" class="rating-star"></label>
<input type="radio" class="rating-input" id="rate" name="rate" value="2">
<label for="rating-input-1-4" class="rating-star"></label>
<input type="radio" class="rating-input" id="rate" name="rate" value="3">
<label for="rating-input-1-3" class="rating-star"></label>
<input type="radio" class="rating-input" id="rate" name="rate" value="4">
<label for="rating-input-1-2" class="rating-star"></label>
<input type="radio" class="rating-input" id="rate" name="rate" value="5">
<label for="rating-input-1-1" class="rating-star"></label>
</span>
<input type='hidden' name='articleid' id='articleid' value='<?php echo $_GET["id"]; ?>' />
<input type="submit" name="submit" value="Publish Now"></p>
</form>
我的 php 代码
<?php
if( $_POST )
{
$con = mysql_connect("localhost","asfi","asfi");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("aw-tech", $con);
$post_rate = (isset($_POST['rate'])) ? $_POST['rate'] : '';
$articleid = (int)isset($_GET['id']);
if(!is_numeric($articleid))
die('invalid article id');
$sql="INSERT INTO `aw-tech`.`comment` (cid, name, email, website, comment, timestamp, rate, articleid) VALUES (NULL, '$_POST[name]', '$_POST[email]', '$_POST[website]', '$_POST[comment]', CURRENT_TIMESTAMP, '$post_rate', ".$articleid.")";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "Comment Saved";
mysql_close($con);
}
?>
其次,我的 articleid 总是保存 0.. 我的页面 id 是 .php?id=49 ,它是 49 但如果我在那个页面上发表评论,它会保存我的文章 ID 总是 0。
articleid & rate 在数据库中都是 INT,我在数据库中也将它们用作 TEXT 但没有用
【问题讨论】:
-
创建
print_r($_POST);并说明打印的结果是否符合预期。 -
无效关闭也显示了数据库结构。
-
@Nomi,我修复了这个问题 .. 仍然没有帮助
标签: php mysql database radio-button