php表单的问题

php表单的问题,php,forms,methods,get,action,Php,Forms,Methods,Get,Action,我在表格上遇到了麻烦 事实上,我有一个php dynbamic页面,其中有一个参数(和id),我正在尝试获取另一个参数,因此我有以下fom: <form action="index.php?p=employee-monitoring&id=<?php echo $_GET['id'] ; ?>" method="get"> <fieldset> <legend>CHOISIR UNE DATE</legend> <labe

我在表格上遇到了麻烦

事实上,我有一个php dynbamic页面,其中有一个参数(和id),我正在尝试获取另一个参数,因此我有以下fom:

<form action="index.php?p=employee-monitoring&id=<?php echo $_GET['id'] ; ?>" method="get">
<fieldset>
<legend>CHOISIR UNE DATE</legend>
<label>Date:</label>

<input type="date" name="date" onblur="form.submit()" />

</fieldset>
</form>

添加隐藏字段并从操作属性中删除
&id=

<form action="index.php?p=employee-monitoring" method="get">
<fieldset>
<legend>CHOISIR UNE DATE</legend>
<label>Date:</label>

<input type="date" name="date" onblur="form.submit()" />
<input type="hidden" name="id" value="<?php echo $_GET['id'] ; ?>" />

</fieldset>
</form>

谢谢你的快速回复。但有时将var直接传递给url的方法对我来说很有效,为什么它不从url参数获取变量,为什么我们要将它们提交给类型为的隐藏输入?我在网上找不到任何引用,但这是因为你不能让$\u GET变量同时起作用,也不能将表单数据发送到服务器。请注意,您现在可以使用
method=“post”
,这样更安全。是的,我知道,但它仅用于内部网,此表单仅显示所选日期的日志文件信息,因此无法对数据库进行任何注入。此外,我在已读的var上使用了mysql\u real\u escape\u字符串,然后使用$\u GET也可以,我猜:)记住不要混淆
操作
和表单值,因为我的英语水平不太好,无法理解混淆词的含义,你能给我解释一下吗。亲切问候SP
<form action="index.php" method="get">
<fieldset>
<legend>CHOISIR UNE DATE</legend>
<label>Date:</label>

<input type="date" name="date" onblur="form.submit()" />
<input type="hidden" name="id" value="<?php echo $_GET['id'] ; ?>" />
<input type="hidden" name="p" value="employee-monitoring" />


</fieldset>
</form>