如何使用php变量使用explode()

时间:2015-01-19 14:55:35

标签: php arrays explode

我正在使用html表,其中每行和每列都有自己的ID(例如name="23_3")。 但是这个ID由2个变量$calUser= $x['idTask'] . "-" . $y['idTime'];

组成

这就是我explode()的方式:

list($uTask,$uTime) = explode("-", $_POST['$calUser'], 2);

但它没有任何想法吗?

修改

抱歉忘了input

<input type='text' name='" . $calUser . "' value='$calUser'>

2 个答案:

答案 0 :(得分:1)

您的案例中的输入应为:

<input type='text' name='calUser' value='". $calUser . "'>

通过查看生成的页面的源代码来验证这一点。

之后,您可以通过以下方式获取内容:

list($uTask,$uTime) = explode("-", $_POST['calUser'], 2);

但与所有用户提供的内容($ _POST)一样,检查内容是否确实在预期值的范围内,以防止对您的页面进行XSS和注入攻击。

答案 1 :(得分:0)

所有的拳头,你试图爆炸$ calUser,或者与$ calUser键对应的值?。

我认为你应该这样做:

list($uTask,$uTime) = explode("-", $_POST[$calUser], 2);

删除$ _POST键上的引号,或者您将要求文字'$ calUser'

修改

此外,您的输入标记必须是:

<input type='text' name='" . $calUser . "' value='" . $calUser  ."'>

Altough我不知道rou是否使用字符串作为标记,或直接回显到输出,所以有些像:

<?php
echo "<input type='text' name='" . $calUser . "' value='" . $calUser ."'>";

会被告知,以及我最喜欢的语法:

<?php
echo "<input type='text' name='{$calUser}' value='{$calUser}'>";

我喜欢括号,即使使用SQL也更友好...