php传递参数在url中

时间:2017-01-19 10:55:09

标签: php html

我有一个<td class="text-right"> <span t-esc="l.price_unit-(l.price_unit/l.discount)"/> </td> 和一个PHP函数:

form

但是当我点击提交时,我什么都没得到。

如何在URL中传递变量 a (没有任何输入)以及为什么此方法不起作用?

4 个答案:

答案 0 :(得分:0)

尝试一下,而不是:

Reconstruct-Tree

使用:

if(isset($_GET['sub'])) {

答案 1 :(得分:-1)

此方法不起作用,因为您在网址中添加了 而不是 sub 变量,因此我认为您需要更改为:

<?php

if(isset($_GET['a'])) {
    var_dump($_REQUEST);
    die;
}
?>

尝试在if之前做var_dump($_REQUEST);,看看你有什么。

答案 2 :(得分:-1)

您需要 a ,但您获得 sub 。它的问题。您必须使用 a 进行输入。你可以看到这段代码的不同之处。

<?php
if(isset($_GET['a'])) {
var_dump($_REQUEST);die;
}
?>

<form action="index.php?a=12" method="get">
<input name="a" type="submit" value="Calc">
</form>

输出:

  

array(size = 1)'a'=&gt;字符串'Calc'(长度= 4)

答案 3 :(得分:-1)

您有两个选项可以在网址中发送变量:

  1. 使用超链接
  2.  <a href="index.php?a=12">Test!</a> 
    
    1. 使用带有GET的表单,并将该字段隐藏起来。
    2. <form action="index.php" method="get">
          <input name="a" type="hidden" value="12">
          <input name="sub" type="submit" value="Calc">
      </form>
      

      您正在混合使用这两种方法,并且GET表单的内容会覆盖您的操作。