我正在使用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'>
答案 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也更友好...