如何在一个页面内传递变量

时间:2009-12-02 15:45:06

标签: php forms variables

我想知道如何将变量从表单传递到php页面。

感谢。

编辑:

我在表单中有一些输入和提交按钮。我希望我的php页面搜索数据库并在单击提交按钮后显示相关表格。此处的所有操作都在一个页面中。

所以我想知道如何在同一页面上将变量从表单传递到php脚本。我很抱歉留下这么少的细节。

你现在能理解我的问题吗?再次感谢。

5 个答案:

答案 0 :(得分:5)

编辑:这是将用户输入的值从表单传递到PHP页面的方式。

这是一个通用表格:

<form method="post" action="<?php echo $_SERVER['$PHP_SELF'];?>">
  <input type="text" size="12" maxlength="12" name="name">
  ...
  ...
</form>

现在为PHP代码:

<?php
  $name = $_POST["name"];
?>

注意:您可以在POST和GET之间更改帖子类型,并更改操作选项以将表单输入发送到其他PHP页面。


您是在谈论将变量传递给函数吗?

$name = 'Robert';

printName($name);

function printName($n) {
  echo $n;
}

答案 1 :(得分:2)

所有表单变量最终都在$ _POST或$ _GET超全局数组中(取决于表单方法)。如果您的脚本都显示表单并对其进行处理,那么标准方法就是这样的:

if(isset($_POST['submit'])){
  //validate $_POST variables from form

  //if validation works do action
  //else output errors and output form again


} else {
  //output form
}

答案 2 :(得分:2)

从网址

获取

传递变量的最快(但最有限)的方法是通过一个名为GET的方法。使用GET,您可以将变量附加到要将变量传输到的页面的URL:

http://www.matthom.com/contact.php?id=301&name=Matthom

上面的例子将给contact.php页面提供两个变量:id和name,其值分别为301和Matthom。

您可以根据需要为URL添加任意数量的变量。

注意 - 有时候你不希望你的变量显示在“公开”中。此外,URL中限制为255个字符,因此变量不能包含太多信息。

从contact.php,您可以通过PHP获取这两个变量:

从网址中获取变量

$id = $_GET['id'];
$name =$_GET['name'];

从表格

发布

另一种传输变量的方法,到目前为止,更强大的方法是从表单中获取它们。

假设这是您的表单字段代码:

<form action="process.php" method="post">
<input type="text" size="25" name="searchtype" />
<input type="text" size="25" name="searchterm" />
</form>

这两个输入框允许用户输入信息。在process.php中,您可以以相同的方式获取变量:

从表单中获取变量

$searchtype = $_POST['searchtype'];
$searchterm = $_POST['searchterm'];

请注意使用$_POST[]而不是$_GET[]。这是一个重要的区别。

答案 3 :(得分:0)

这很简单,只需将它们评论出来:

$a = 'variable 1';
//$b = 'variable 2';
$c = 'variable 2';
你知道吗?我分配了$ a,然后我通过了$ b,最后分配了$ c。所有内容都在一个PHP页面内!!

答案 4 :(得分:0)

<?php
$value = 'bla';
function getValue($string)
{
return ($_GET[$string]);
}
$value = getValue('bla');
?>
<html>

//...
<body>
<form>
<input type="text" value="<?php echo $value; ?>" />
</form>
<tr>
<td>
<tr><?php echo $value; ?></tr>
<td>
</body>
</html>

您使用的订单完全不重要。 您可以将html部分放入一个内部带有PHP变量的PHP字符串中,并回显它,php将自动分配内部的变量。 或者你如上所示分离HTML和PHP。

尝试使用模板引擎,例如SMARTY(smarty.com)