PHP中通过超链接传输过来的值要怎么获取

这是我按中原大学那PHP视频写的一个留言板的程序。
下面是留言板的主程序,我现在要实现删除某个留言的功能
<?php
$mysql_server_name ="localhost";
$mysql_username ="root";
$mysql_password ="123";
$mysql_database ="datebase";

$sql="select *from gbook ORDER BY `gbook`.`id` DESC
";

$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
$result=mysql_db_query($mysql_database,$sql,$conn);
while($row=mysql_fetch_row($result))
{

//print_r($row);
if($row[2]==1)
{
$gender='大野狼';
}
else
{ $gender='小红帽';
}
?>
<table cellspacing="0" cellpadding="6" width="100%" border="1">
<tbody>
<tr>
<td bgcolor="#ccffff">
<font color="#ff0000">(<?php echo $row[0]?>)<?php echo $row[6]?></font>
<font color="#008000"><b>(<?php echo $row[5]?>)</b></font>
<br>
<font color="#ff6600"><b><?php echo $row[1]?></b></font>
<font color="#blue"><?php echo $gender?><<a href="mailto:satrun@ax.com.tw"><?php echo $row[3]?></a>>写到:
</tr>
<tr>
<td bgcolor="#ffffdf"><font color="#000000"><?php echo nl2br($row[4])?></font><p><a href="del.php?id=<?php echo $row[0]?>">[删除]</a> <a href="modify.php?id=<?php echo $row[0]?>">[修改]</a></p></td>
</tr>
</tbody>
</table>
<hr>
<?php
}
mysql_free_result($result);
?>
我通过超链接,<a href="del.php?id=<?php echo $row[0]?>">[删除]</a>,将要删除的留言的流水号传给id。
然后我新建了个删除的程序
<?php
echo $id;
$mysql_server_name ="localhost";
$mysql_username ="root";
$mysql_password ="123";
$mysql_database ="datebase";

$sql="delete from gbook where id='$id'";

$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
mysql_close($conn);

?>
<p><a href="show.php">[回到首页]</a></p>
现在主要的问题是无法获得传送过来的 ID这个值,所以无法实现删除留言的功能,有大侠能帮忙解决下么。

超链接方式调用的PHP文件,实际上就是GET方式调用,其参数使用超级全局数组$_GET获得,例如调用你的php的链接地址是:
abc.php?id=123

那么在abc.php文件里面,使用$_GET['id']就能获得传递的参数id值,本例中为123。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-02
好像是在PHP4.2以后,URL传值需求手动去GET的,也就是你需要在echo $id这句前面,获取一下传过来的ID值,这样,$id = $_GET['id'];
第2个回答  2010-04-16
使用?xx=xx这种类型的地址传输数据的话,就使用$_GET方式获得就行了!
比如index.php?add=1
那么你使用$_GET['add']就能获得add=1这个数据.
echo $_GET['add'];
显示结果是:1
第3个回答  2010-04-02

$id = $_GET['id'];

$id = $_REQUEST['id'];
注意:区分大小写
$_GET可获得?后面的变量
$_POST可获得form里的变量
$_REQUEST是上面两个的整合
第4个回答  2010-04-15
$id=$_GET['id'];
接收之后$id才有值啊

formPOST传值:$_POST[];接收
?传值:用$_GET[];接收

php中Get方法跟Post方法的区别
php——get方法 :这个方法用来获取私有成员属性值的,有一个参数,参数传入你要获取的成员属性的名称,返回获取的属性值,这个方法不用手工的去调用,因为也可以把这个方法做成私有的方法,是在直接获取私有属性的时候对象自动调用的。因为私有属性已经被封装上了,是不能直接获取值的,但是如果你在类里面...

php中get和post的区别
2、 Get 方式需要使用 Request.QueryString 来取得变量的值;而 Post 方式通过 Request.Form 来访问提交的内容 3、 Get 方式传输的数据量非常小,一般限制在 2 KB 左右,但是执行效率却比 Post 方法好;而 Post 方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免...

用PHP获取链接及图片路径的方法
<?php$str = "This is a test.This is a test.This is a test.This is a test.This is a test.\\n" . "This is a test.This is a test.This is a test.This is a test.This is a test.\\n" . "";$regex = '\/<\\\/a...

如何用超链接向PHP页传递多个变量
<?php echo $_GET['new'];?> 使用$_GET[ ]获取new的值,然后就可以输出或做其他用途。这时的浏览器地址栏可以直接看到new变量和它的值。

php 超链接里的参数如何传递数组
需要准备的材料分别是:电脑、php编辑器、浏览器。1、首先,打开php编辑器,新建php文件,例如:index.php。2、在index.php中,输入代码:var_dump($_GET['name']);。3、浏览器访问index.php?name[]=1&name[]=2,此时会打印出数组传递结果。

php 中 $_SERVER['HTTP_REFERER'] 是什么?
来源网址。比如你当前访问1.php,这个文件上面有一个连接到2.php的超链接,当你点击超链后,这个值就是1.php,如果在浏览器中直接输入2.php访问,这个值就是空。

如何实现一个页面通过超链接打开另一个带有iframe的页面时,指定iframe...
js也可以实现。思路如下:1、在index.html中的链接处写上链接。2、在go.html中用js来接收一下link的值。3、用js控制iframe的src属性的值,iframe.src=link+".html" ;我对js不是很熟悉,思路是没问题的,具体的代码实现,可以搜索一下。不明白可以Hi我。

如何提取统一静态网页所有的超链接的值?
用正则表达式 看你用什么语言提取,用PHP就麻烦点,因为它的断言不支持可变长度 以上那个表达式基本所有的语言可以运行吧,返回一个数组,第一维就是要的结果了

javascript 怎么获取html中的超链接的值
给需要获取的a一个id属性,如id="a"var x=document.getElementById("a").href;x中即为获取到的href值 如果获取多个,就用 var xa=document.getElementsByTagName("a");for(var i=0;i<xa.length;i++){ alert(xa[i].href);}

php 获取带链接图片的代码 不要获取文字链接
回答:$pat = '\/<a(.*?)href="(.*?)"(.*?)><img(.*?)src="(.*?)"(.*?)\/><\/a>\/i';思路是这个,具体要看你的获取的文本内容对应的修改。

相似回答