2011-11-01 63 views
-1

首先,我得到了一个数据库,其中我标记了不同内容的不同ID。然而,我也做了一个评论框,其中我的评论都是由id = 1,2,3 ...编号的,所以无论何时提交评论,都可以将其链接回我之前得到的正确标识(不是评论框ID),即如果我输入www.example.com/synopsis?id=1,我会回到那里。但是,我有一个链接到reload.php文件的delete.php文件,从而重新加载页面。由此看来,它无法回到简介?ID = 1,而不是它只是梗概?ID =位置标题语法错误

这里是我提交评论按钮

<form action="synopsis.php?id=<?php $id =$_GET["id"]; echo $id; ?>" method="POST"> 

这个代码工作。

这里是reload.php文件,它不工作,我希望它是回梗概?ID = 1次,每次我打删除

<?php 
$id=$_GET['id']; 
$link = mysql_connect("localhost", "root", ""); 
$refresh = mysql_query("SELECT id FROM dvd where id=$id",$link); 
$row = mysql_fetch_assoc($result); 
header("Location:synopsis.php?id=<?php $id =$_GET["id"]; echo $id; ?>"); 
?> 

请帮

回答

0

正确的字符串串联:

header("Location:synopsis.php?id=" . $id); 
0

你已经设置的$ id变量,则不需要再次设定

$id=$_GET['id']; 
$link = mysql_connect("localhost", "root", ""); 
$refresh = mysql_query("SELECT id FROM dvd where id=$id",$link); 
$row = mysql_fetch_assoc($result); 
header("Location:synopsis.php?id=". $id); 
0

重复的quotes syntax errors?

不管怎么说:

<?php 
$id=$_GET['id']; 
$link = mysql_connect("localhost", "root", ""); 
$refresh = mysql_query("SELECT id FROM dvd where id=$id",$link); 
$row = mysql_fetch_assoc($result); 
header("Location:synopsis.php?id=".$_GET['id']); 
?> 
0

<?php用于从HTML切换到PHP模式,但在此代码,在PHP模式是已经:

header("Location:synopsis.php?id=<?php $id =$_GET["id"]; echo $id; ?>"); 

当你建立一个新的查询条纹时逃避变量也是一个好习惯ng:

header("Location: synopsis.php?" . http_build_query(array(
    'id' => $_GET['id'], 
)));