我可以在php中的动作重定向中包含表单值吗?

时间:2011-07-13 19:41:02

标签: php forms

是否可以在php中将表单值包含在操作重定向中?

例如:

<form method='POST' name='Select' action='customer.php?CID=xxxxx'>
<input type=text width='5' name='searchVal' />

其中xxxxx是输入表格的值。

我尝试了很多不同的方法,而我只是想不出来! (仍然是一些新的PHP)任何帮助将不胜感激。

看起来我必须使用$ _POST和$ _GET。可能需要更多信息...... customer.php按ID,名称等按顺序显示客户列表。用户当前点击他们想要显示详细信息的客户ID。我正在尝试添加一个框,他们只需输入客户编号即可快速获取详细信息,但我仍希望显示该列表。从它听起来的样子,我将不得不这样做两个独立的程序......是真的吗?

5 个答案:

答案 0 :(得分:2)

这个怎么样:

<form method='POST' name='Select' action='customer.php'>
<input type='hidden' value='xxxxx' name='CID' />
<input type=text width='5' name='searchVal' />
...
</form>

您可以根据需要添加尽可能多的隐藏值。

请注意,您甚至可以使用类似PHP的数组符号_

<input type='hidden' value='xxxxx' name='CID[1]' />
<input type='hidden' value='yyyyy' name='CID[2]' />

在PHP端,使用以下语法访问这些值:

$_POST[ 'CID' ][ 1 ]
$_POST[ 'CID' ][ 2 ]

<强> UPDATE-1

啊,您想在表单提交之前使用用户输入的值到Action URL吗?

在这种情况下,您需要使用JavaScript。访问DOM以更改操作URL。

但是让我问一下,为什么你需要另外发布一个表单值作为Action URL的参数?

<强> UPDATE-2

你写道:'从它听起来的样子,我将不得不这样做两个独立的程序......是真的吗?'

不,实际上不是。如果使用表格元素中的链接客户或搜索字段中搜索到的客户调用它,您仍然可以使用一个customer.php来检查它的开头。

换句话说:您不需要准备两个脚本,而是需要两个表单,用于调用相同脚本customer.php的两个目的。

答案 1 :(得分:1)

您可以在表单的隐藏字段中包含所需的值:

<input type="hidden" name="CID" value="xxxxx" />

这是必需的原因是您通过POST将表单提交到服务器,但是将参数附加到URL需要通过GET方法提交。

答案 2 :(得分:0)

没有发布到服务器的帖子。表单中的值在客户端填充,因此必须先将其返回到服务器,然后才能将其添加到action。 (至少,如果你想使用php)。

你可以

  • 发布后添加(可能没用)
  • 使用javascript
  • 只是不使用GET CID,而是将其从customer.php脚本中的POST中删除。

答案 3 :(得分:0)

我终于明白了!它实际上非常简单!

在代码的正文中我把它:

<form action='#_SELF' method='GET' name='Projected'>
<input type=text size=5 name='CID' value='' title='Enter Customer number to display' />
<a href='#' onclick='document.Projected.submit();' title='Enter Customer number to display'>Go</a>

在代码的顶部,我只是做了一个:

if (!isset($_GET['CID'])) { ...

它的工作原理与我想要的完全一样!

感谢大家的帮助!我很感激! (而且我每天都在学习越来越多关于PHP的知识!)

答案 4 :(得分:-1)

我很确定你不幸不能这样做