使用变量php验证表单 [英] validate the form with variables, php

查看:157
本文介绍了使用变量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 $ 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆