我可以包括一个表单值到动作重定向在php



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

例如:

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

其中XXXXX为输入到表单中的值。

我已经尝试了很多不同的方法,但我就是不明白!(仍然有点新的php)任何帮助将不胜感激。

看起来我必须使用$_POST和$_GET。可能需要更多的信息。php按ID、名称等顺序显示客户列表。用户当前单击他们想要显示详细信息的客户ID。我正在尝试添加一个框,他们可以在其中输入客户号码以快速获取详细信息,但我仍然希望显示列表。从听起来的情况来看,我将分成两个节目来做……这是真的吗?

这个怎么样:

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

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

注意,您甚至可以使用类似php的数组notation_

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

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

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

更新1

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

在这种情况下,您需要使用JavaScript。访问DOM来修改Action URL。

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

更新2

你写道:"从听起来,我将不得不把这个分成两个单独的节目……这是真的吗?'

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

换句话说:您不需要准备两个脚本,但是需要为两个目的准备两个窗体,它们调用同一个脚本customer.php

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

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

需要这样做的原因是您通过POST向服务器提交表单,但是向URL添加参数需要通过GET方法提交。

不需要向服务器发送消息。表单中的值是在客户端填写的,因此必须返回到服务器才能将其添加到action中。(至少,如果你想用php的话)。

  • 张贴后添加(可能没有用)
  • 使用javascript
  • 只是不使用GET CID,但把它从POST在你的客户.php脚本。

我终于明白了!其实很简单!

在代码体中我写了:

<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>

在代码的顶部,我只需要输入a:

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

它完全按照我想要的方式工作!

谢谢大家的帮助!我很感激!(我每天都在学习越来越多的PHP !)

我很确定你不能这么做。

最新更新