是否可以在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。我正在尝试添加一个框,他们只需输入客户编号即可快速获取详细信息,但我仍希望显示该列表。从它听起来的样子,我将不得不这样做两个独立的程序......是真的吗?
答案 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)。
你可以
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)
我很确定你不幸不能这样做