0

在我从页面编辑时,http://localhost/cart_simple/admin/productEdit.php/?edit_id=47 我现在得到 url,当我编辑我的 from 并提交时,我想通过表单操作转到下一页这是我的表单移动到 query.php 我使用表单 action=query.php,然后单击更新按钮

 <form name="prdct_frm"  action="query.php" method="post" enctype="multipart/form-data"> 
    <ul>
      <li><lable name>Name:</lable><input type="text" name="prd_name"  value="<?php echo $fillvar[0]['name'];?>"/></li>
      <li><lable name>Price:</lable><input name="prd_price" type="text" value="<?php echo $fillvar[0]['price'];?>"/></li>
      <li><lable name>Qty:</lable><input type="text" name="prd_qty"  value="<?php echo $fillvar[0]['quantity'];?>"/></li>
      <li><lable name>Product image</lable><input type="file" name="file" id="file" /></li>
      <img src="<?php echo 'http://'.$_SERVER["HTTP_HOST"].dirname($_SERVER["SCRIPT_NAME"]).'/product_image/'.$fillvar[0]['prod_image'];?>" height="80" width="80"/>
      <li><input type="submit" name="update"  value="Upate Product"/></li>
    </ul>
    </form>

但是当我按下按钮时,我得到了错误的网址。正确的网址应该是http://localhost/cart_simple/admin/query.php

我得到了错误的网址http://localhost/cart_simple/admin/productEdit.php/query.php

4

2 回答 2

1

使用这样的东西:

<form action="/cart_simple/admin/query.php">

由于您使用的是Pretty URLs,因此您将获得当前文件的相对 URL,该文件被视为文件夹。因此,更改将 URL 引用为绝对 URL 的方式可能会解决此问题。

现在,如果你给/cart_simple/admin/query.php,它从根开始。在任何情况下,您的 URL 都是以下任何一种:

http://localhost/cart_simple/admin/productEdit.php/
http://localhost/cart_simple/admin/productEdit.php
http://localhost/cart_simple/admin/productEdit

它总是去/cart_simple/admin/query.php。希望很清楚。

于 2013-06-06T10:07:14.680 回答
0

相对路径附加在/当前 URL 的最后一个之后(在查询字符串之前)。

由于您有一个/after .php,它会在之后附加。

您可以:

  • 不链接到.php/(有风险,第三方可能会链接到那里)
  • 使用绝对路径(即开始,/然后包含操作的整个路径)
  • 在 中测试productEdit.php请求了哪个 URL,如果错误则重定向到正确的 URL。
于 2013-06-06T10:07:23.630 回答