Php 有没有办法一起使用GET和POST?

Php 有没有办法一起使用GET和POST?,php,Php,我需要用这两种方法一起传递一些数据(GET和POST)。 我写了这个方法,但我不知道它是否安全: <form method="post" action="profile.php?id=<?php echo $_SESSION['id']; ?>" enctype="multipart/form-data"> <input type="text" size="40" name="title" > <textarea name="description" r

我需要用这两种方法一起传递一些数据(GET和POST)。 我写了这个方法,但我不知道它是否安全:

<form method="post" action="profile.php?id=<?php echo $_SESSION['id']; ?>" enctype="multipart/form-data">
<input type="text" size="40" name="title" >
<textarea name="description" rows="2" cols="30"></textarea>
<input id="starit" name="submit" value="Create" type="submit" />
</form>

<?php 
a= $_GET['id'];
b= $_POST['title'];
c= $_POST['description'];
?>


这个密码安全吗?或者还有其他方法可以做到这一点?

这不是GET和POST请求的组合;相反,它是一个带有查询参数的POST请求

你写的是正确的方式。始终确保获得预期字段:

if (isset($_GET['id'], $_POST['title'], $_POST['description']) {
  // go ahead
}
顺便说一句,请确保转义输出:

<form method="post" action="profile.php?id=<?php echo rawurlencode($_SESSION['id']); ?>">
这样更好:

<form method="post" action="profile.php?id=<?php echo urlencode($_SESSION['id'])); ?>">

您可以在请求中同时使用和get,而不是get或POST,默认情况下,使用相同名称的params,它将获得“请求订单”订单get和POST


它在php.ini中

不要在表单条件中写入方法属性 并在输入中添加formmethod=“属性。。。 例如:

<input type="submit" formmethod="get"  name="inputGet" value="updateGet" >
<input type="submit" formmethod="post" name="inputPost" value="updatePost" >


为什么不将会话Id写入表单的隐藏输入字段?最后,如果用户浏览网站的源代码,他可以以任何方式读出他的会话Id。也许他有这样做的理由。哦,你可以使用多个变量与
isset
?:D@ADTC是的,返回true就是全部设置你的意思是
表单方法