Php 允许使用重写规则.htaccess使用$\u POST变量

Php 允许使用重写规则.htaccess使用$\u POST变量,php,.htaccess,url-rewriting,rewrite,smarty,Php,.htaccess,Url Rewriting,Rewrite,Smarty,我正在使用MVC与PHP和Smarty以及URL重写来完成一个页面 所以我有一个主控制器,它读取控制器的名称及其动作 示例:/mypage/object/edit 重写后的主控制器显示:?子主题=对象&操作=编辑 其中编辑是类对象的函数 因此,我在.tpl Smarty模板中有一个表单,如下所示: <form name="formulario" action="/mypage/imagen_del_dia/guardar" method="POST"> <table> &

我正在使用MVC与PHP和Smarty以及URL重写来完成一个页面

所以我有一个主控制器,它读取控制器的名称及其动作

示例:/mypage/object/edit

重写后的主控制器显示:?子主题=对象&操作=编辑

其中编辑是类对象的函数

因此,我在.tpl Smarty模板中有一个表单,如下所示:

<form name="formulario" action="/mypage/imagen_del_dia/guardar" method="POST">
<table>
<tr>
<td><div>Autor</div></td>
<td><input type='text' id='autor' value="{$username}" readonly /></td>
</tr>
<tr>
<td><div><input type='hidden' id='id' value="{$imagen.id}"/></td>
<td><input class="button_personalizado" type='submit' value='Editar' name='Editado'></td>
</tr>
</table>
</form> 
其想法是$\u POST数据可以通过以下方式读取:

/mypage/index.php?subtopic=$1&action=save
在这种情况下,主控制器打开imagen_del__dia类及其函数save


问题是$\u POST数据在这一点上丢失了。

@Zerkms非常感谢你,你是对的

没错,问题出在表单上,因为我将表单用于AJAX函数,所以输入有id标记,在HTML中必须是name标记

所以我把所有id都重命名为name,现在一切正常

例如:

<td><div><input type='hidden' name='id' value="{$imagen.id}"/></td>
另一个提示是,我没有把打印的r$张贴;在正确的位置,因为我的页面是一个类,所以需要在PHP页面中?>标记的前面放在类的末尾


谢谢

你的规则不能破坏POST数据你是说我的规则破坏了POST数据还是说他们没有破坏它?
<td><div><input type='hidden' name='id' value="{$imagen.id}"/></td>