我想知道如何将变量从表单传递到php页面。
感谢。
编辑:
我在表单中有一些输入和提交按钮。我希望我的php页面搜索数据库并在单击提交按钮后显示相关表格。此处的所有操作都在一个页面中。
所以我想知道如何在同一页面上将变量从表单传递到php脚本。我很抱歉留下这么少的细节。
你现在能理解我的问题吗?再次感谢。
答案 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)