Home >Backend Development >PHP Tutorial >关于POST和GET的问题
<?phpinclude("conn.php");include("header.php");$biaoti=$neirong=$tupian=$id="";$id=$_GET['id'];$sqlll="select * from news where id =".$id;$res=mysql_query($sqlll);$row=mysql_fetch_row($res);echo "+++++".$_GET['id'];if(isset($_POST['submit'])){ global $id; echo "++++".$id; $kzm=pathinfo($_FILES['tupian']['name']); date_default_timezone_set('Asia/Shanghai'); $fileName1=date(Ymd_Gis); $fileName='upload/'.$fileName1.'.'.$kzm['extension']; move_uploaded_file($_FILES['tupian']['tmp_name'],$fileName); if(empty($kzm['extension'])){ global $id; echo "+++++".$id; $sql="UPDATE news SET (biaoti,neirong,riqi) =('$_POST[biaoti]','$_POST[neirong]',now()) WHERE id =".$id; }else{ $sql="UPDATE news SET (biaoti,neirong,tupian,riqi) =('$_POST[biaoti]','$_POST[neirong]','$fileName',now()) WHERE id =".$id; } mysql_query($sql); }?>
if(isset($_POST['submit'])) 你用的是GET提交还是POST提交?
上一个链接传进来用的get,往数据库里填值用的post
如果 id 只在链接中传递,那么 post 的表单里不就没有 id 了吗?
如果 id 只在链接中传递,那么 post 的表单里不就没有 id 了吗?
<?phpinclude("conn.php");include("header.php");$biaoti=$neirong=$tupian=$id="";$id=$_GET['id'];$sqlll="select * from news where id =".$id;$res=mysql_query($sqlll);$row=mysql_fetch_row($res);echo "+++++".$_GET['id'];if(isset($_POST['submit'])){ global $id; echo "++++".$id; $kzm=pathinfo($_FILES['tupian']['name']); date_default_timezone_set('Asia/Shanghai'); $fileName1=date(Ymd_Gis); $fileName='upload/'.$fileName1.'.'.$kzm['extension']; move_uploaded_file($_FILES['tupian']['tmp_name'],$fileName); if(empty($kzm['extension'])){ global $id; echo "+++++".$id; $sql="UPDATE news SET (biaoti,neirong,riqi) =('$_POST[biaoti]','$_POST[neirong]',now()) WHERE id =".$id; }else{ $sql="UPDATE news SET (biaoti,neirong,tupian,riqi) =('$_POST[biaoti]','$_POST[neirong]','$fileName',now()) WHERE id =".$id; } mysql_query($sql); }?>
表单不传递 id?那你如何知道谁被修改了?
表单不传递 id?那你如何知道谁被修改了?
你是怎么回事?
你自己都有测试代码的,为什么表单提交时没有打印出 id 的值都不知道呢?
你是怎么回事?
你自己都有测试代码的,为什么表单提交时没有打印出 id 的值都不知道呢?
你是怎么回事?
你自己都有测试代码的,为什么表单提交时没有打印出 id 的值都不知道呢?
在修改编辑页面 将get到的id的值放在一个隐藏表单中 一起提交就可以了 。不要用global;