English 中文(简体)
1. 采用一种ach法来初步确定变量
原标题:using a foreach loop to initialize variables

我建造了一个空洞的联系阵列,主要名称是指所提交的员额数据。 我可以把数据仅仅记为罚款,但我遇到麻烦,试图对名字与阵列钥匙相匹配的变量进行即时。

for example:

$insArray = array( rUsername =>  ,  rPass =>  ,  rQuestion =>  ,  rAnswer =>  ,  rFName =>  ,  rLName =>  ,  rBDateD =>  ,  rBDateM =>  ,  rBDateY =>  ,  rHCheck =>  ,  rHCeckOption =>  ,  rEmail =>  );

foreach($insArray as $key=>$value){
    if (filter_input(INPUT_POST, $key) !=   ){
        $key = stripslashes(filter_input(INPUT_POST, $key)); 
        $insArray[$key] = $key;
    }       
}

第一线是空阵,然后是穿过这一阵列的ach。 现在,它已经trick。

filter_input(INPUT_POST,$key)抓住了员额数据中与当前关键数字相匹配的价值。

。 我希望新变数的中程汇率是联系性的关键名称,例如,我希望在第一个变数中以美元汇率取代基数,在第二个变数中以美元表示,等等。 我用两美元进行审判,但我知道这不正确。 以前从未尝试过这样做,但如果我能说出这一点,那将是有益的。

<><>>>>>>> ><>>>>>>

这是最后的法典,它综合了所提供的两个答复。

if (isset($_POST[ submit ])) {
    //Build array of variables to be put into database
    $insArray = array( rUsername =>  ,  rPassword =>  ,  rQuestion =>  ,  rAnswer =>  ,  rFName =>  ,  rLName =>  ,  rBDateD =>  ,  rBDateM =>  ,  rBDateY =>  ,  rHCheck =>  ,  rHCheckOption =>  ,  rEmail =>  );

    foreach(array_keys($insArray) as $key){
        $insArray[$key] = filter_input(INPUT_POST, $key);
        $$key = filter_input(INPUT_POST, $key);
    }
}

我只想获得我想要的产出,感谢gu!

最佳回答

页: 1 总的来说,你们重新做的是,你们都把一些阵列的成员推给你们,把他们过滤到有害的持久性有机污染物的特性中(你会试图注入自己的代码?),然后从这些自我界定的关键价值中创造新的阵列。

如果我对你想要的东西持怀疑态度,那就应当:

foreach(array_keys($insArray) as $key) {
    $insArray[$key] = stripslashes(filter_input(INPUT_POST, $_POST[$key]));
}

使用斜线表示,你会重新采用具有魔法力的植物检疫模式。 你们应当提升到现代版本的公共卫生和社会福利部,并(或)将其赶走。

问题回答

解决办法是改变

$key = stripslashes(filter_input(INPUT_POST, $key));

页: 1

$$key = stripslashes(filter_input(INPUT_POST, $key));

此外,还重述了你们的法典,这些法典正在犯一些错误。

如果我正确理解你,我就建议采取这种做法:

$defaultValues = array( rUsername =>  ,  rPass =>  ,  rQuestion =>  ,  rAnswer =>  ,  rFName =>  ,  rLName =>  ,  rBDateD =>  ,  rBDateM =>  ,  rBDateY =>  ,  rHCheck =>  ,  rHCeckOption =>  ,  rEmail =>  );
$values = array_map( stripslashes , array_merge($defaultValues, array_filter($_POST)));
extract($values, EXTR_SKIP);
echo $rUsername;
echo $rPass;
.........

通过使用上述表格,你必须考虑到以下因素:

  • 采用extract功能, EXTR_SKIP, 因此,你将现有的变数压在上面。 • 确保只使用你在法典中所需要的变数,并 app清。

  • http://co.php.net/manual/en/Function.array-filter.php rel=“nofollow”>array_filter on the$_POST Superglobal im“erasing” all food or un factors. 因此,如果预期钥匙没有通过_POST美元寄出,则该关键值即拖欠。 价值阵列。

  • 我完全理解你为什么使用filter_input 不包括第三参数(过滤器常数)。

希望这将有助于 如果不是,我会误解这个问题。

而不是

$key = stripslashes(filter_input(INPUT_POST, $key)); 
$insArray[$key] = $key;

提 出

$insArray[$key] =stripslashes(filter_input(INPUT_POST, $key));

然后,在 for后

extract($insArray);




相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签