我正在尝试建立一个人们提问和其他回复的讨论论坛。我也试图做一个人们可以回复回复的条款(就像在facebook中那样)。但是当我尝试将回复ID添加到回复回复表时,每次回复ID都为0.我试图回复回复ID,它显示正确的ID,但每当我尝试添加它到数据库的回复id为0.我传递的是一个回复id的id,如下所示:
while($reply=mysql_fetch_array($rep))
{
$rid=$reply['rid'];
echo "<form method='POST'>";
$e=$reply['email'];
$rid=$reply['rid'];
echo "<input type='hidden' value='$e' name='report_user'>";
echo "<input type='hidden' value='$rid' name='report_id'>";
$q="SELECT fname,lname FROM register WHERE email='$e'";
$sql=mysql_query($q);
$r=mysql_fetch_array($sql);
echo "<b>".$r[0]." ".$r[1]." - </b>".$reply['reply']." <input type='submit' formaction='report.php' value='X' title='Report Post' class='imgR' name='sub'>";
if($e!=$email)
echo "<input type='submit' name='reply_t' formaction='r.php' value='Reply' title='reply' class='imgRl' name='sub'><input type='hidden' name='rid' value='$rid'><br><br>";
现在,通过按下“回复”按钮作为'r.php'的形式,回复回复。 r.php接收回复ID如下:
$rid=$_REQUEST['rid'];
$reply=$_REQUEST['reply'];
$email=$_SESSION['email'];
if(empty($reply))
$flag=0;
else{
$query="INSERT INTO reply VALUES('','$reply','$email','$rid','')";
mysql_query($query);
$flag=1;
}
请告诉我这里要纠正什么
答案 0 :(得分:2)
使用$ _POST超级全局数组获取报告ID,在表单标记中放置另一个名为action的属性。 喜欢下面的节目,
$摆脱= $ _ POST [&#39; REPORT_ID&#39;];