使用变量php验证表单 [英] validate the form with variables, php
问题描述
我在这里问过一个问题
获取$ i的值,令人不安的订单
下面是这个问题的改编版本。
for($ i = 0; $ i {
echo < TR>< TD> $名称[$ 1] - ; / TD>< TD> $种类[$ 1] - ; / TD>< TD> $型[$ 1] - ; / TD>
< td>< input type ='submit'value ='Purchase'name ='$ name [$ i]'>< / td>< / tr>
$ / code $ / pre
lockquote
$ p $ $ name $ [$ i] = name1,name2,name3,name4,name5,name6
我验证窗体重命名[$我]。 (name ='$ i ['i]']
$ }
这个集合让我没有输出。 $ b
但是,如果我使用存储在$ name [$ i]中的值,它可以正常工作。
< ($ _ $ REQUEST ['name1'])){echoname1 selected;}
if(isset($ _ REQUEST ['name2'])){pre> ($ _ REQUEST ['name3'])){echoname3 selected;}
if(isset($ _ REQUEST ['name4'])){ ($ _ REQUEST ['name5'])){echoname5 selected;}
if(isset($ _ REQUEST ['name6'])){ echoname6 selected;}
希望的输出
$ b $
if(isset($ _ REQUEST ['$ name [$ i]']))
{
echo$名称[$ i]选择,种类:$ kind [$ i] type = $ type [$ i];
如果 $ name [$ i]
是数组<$ code>即 $ b> $ b> code> [name1,name2,name3,name4,name5,name6]
您可以这样做:
foreach($ name [$ i]作为$ name){
if(isset($ _ REQUEST [$ name])){echo$ name selected;}
}
否则如果 $ name [$ i]
是一个 string
即, name1,name2,name3,name4,name5,name6
您可以先使用 $ name [$ i] = explode(',',$ name [$ i])
然后使用相同的 foreach $ c $如果你的问题是错误的
和 $ name [$ c $> $循环
或你可以这样做:
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ i = 0; $ i <= count($ name); i ++){
if(isset($ _ REQUEST [$ name [$ i]])){echo$ name [i] selected;}
}
I have asked a question here Get the values from $i , with disturbed order
Below is rephrased version of this question.
for ($i = 0; $i < count($offername); $i++)
{
echo "<tr><td>$name[$i]</td><td>$kind[$i]</td><td>$type[$i]</td>
<td><input type='submit' value='Purchase' name='$name[$i]'></td></tr>";
}
$name[$i] = name1, name2, name3 , name4 , name5 , name6
How do I validate the form w.r.t $name[$i]. [ name='$name[$i]' ]
if (isset($_REQUEST['$name[$i]'])) {echo "$name[$i] selected";}
This isset gives me no output.
But If I use the values stored with in $name[$i] , it works fine.
if (isset($_REQUEST['name1'])) {echo "name1 selected";}
if (isset($_REQUEST['name2'])) {echo "name2 selected";}
if (isset($_REQUEST['name3'])) {echo "name3 selected";}
if (isset($_REQUEST['name4'])) {echo "name4 selected";}
if (isset($_REQUEST['name5'])) {echo "name5 selected";}
if (isset($_REQUEST['name6'])) {echo "name6 selected";}
Desired Output.
if (isset($_REQUEST['$name[$i]']))
{
echo "$name[$i] selected , Kind: $kind[$i] type= $type[$i]" ;
}
try:
if $name[$i]
is an array
ie, [name1, name2, name3 , name4 , name5 , name6]
the you can do:
foreach($name[$i] as $name){
if (isset($_REQUEST[$name])) {echo "$name selected";}
}
or else if $name[$i]
is a string
ie, name1, name2, name3 , name4 , name5 , name6
you can explode it first using $name[$i]=explode (',',$name[$i])
and then use the same foreach
loop mentioned above
or if your question is wrong
and $name[$i] is just a reference to $name array
you can do something like:
for($i=0 ;$i<=count($name);i++){
if (isset($_REQUEST[$name[$i]])) {echo "$name[i] selected";}
}
这篇关于使用变量php验证表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!