我通过一个asp.net 页面传参给php,形式如下:http://www.bb.com/cc.php?id=22&title=hello&=china
为何这个代码不能收上面url传来的值?
cc.php
<?php
$dbhost = 'localhost';
$dbuser = 'root'; //你的mysql用户名
$dbpass = ''; //你的mysql密码
$dbname = 'test'; //你的mysql库名
$title=$_post['title']; //这里和以下两行的POST最好用大写
$address=$_post['address'];
$id=$_post['id'];
//连接本地数据库
$conn = mysql_connect($dbhost,$dbuser,$dbpass);
if ($conn) {
echo "连接数据库成功";
} else {
echo "连接数据库失败";
}
//打开数据库
mysql_select_db($dbname,$conn);
mysql_query("set names utf-8");//插入数据
for($i=0;$i <count($id);$i++)
{
$sql="insert into test(id,title,address) values('".$id."','".$title."','".$address."')";
$result=mysql_query($sql,$conn)or die(mysql_error());
}//循环插入数据
echo "打开数据库";
//关闭数据库
mysql_close($conn);
?>

解决方案 »

  1.   

    应该用$_GET
    $_GET['id']
    ...
      

  2.   

    谢谢,大小定有区别啊,我之前试了小写不行另外请问如果传多个呢?如下http://www.bb.com/cc.php?id=88&title=99&address=20id=11&title=22&address=33
      

  3.   

    获取QueryString传过来的值用$_GET。
      

  4.   

    http://www.bb.com/cc.php?id=88&title=99&address=20&id=11&title=22&address=33
    如果传多个,只能接收后面一组,前面的不行
      

  5.   

    将这个title用数组表示title[]就可以传多个了http://www.bb.com/cc.php?id=88&title[]=99&address[]=20&id=11&title[]=22&address[]=33 
    是两个数组