PHP:将属性值复制到另一个属性中

时间:2011-06-24 15:29:33

标签: php html session-variables

以下是我的XHTML代码片段:

<form action="test.php" method="post">
  <input type="text" name="selector01" value="<?php echo $_SESSION['x']; ?>" />
  <button>next</button>

  <input type="submit" value="Submit" />
<form>

单击按钮时将动态添加更多输入元素(使用javascript)。 “name”的值将递增(即 selector02,selector03等)。

我想复制每个“name”属性的值并将其放入$ _SESSION变量中。

4 个答案:

答案 0 :(得分:1)

如果您只想要名称以'selector'开头的输入字段,请使用:

foreach ( $_POST as $key => $value ) {
    if ( substr( $key, 0, 8 ) == 'selector' ) {
        $_SESSION[$key] = $value;
    }
}

如果您想要所有表单字段,请使用:

$_SESSION = $_POST;
正如尼尔建议的那样。如果使用第二种方法确保不覆盖现有的会话密钥,则可能需要更多验证。

答案 1 :(得分:0)

您将遍历您所指的全局方法,然后您只需添加结果:

foreach($_POST as $item => $value)
{
    if(strpos($item, 'selector') === 0) $_SESSION[$item] = $value;
}

答案 2 :(得分:0)

提交至test.php

这样做:

$_SESSION = $_POST; // if no validation is needed

答案 3 :(得分:0)

听起来你实际上并没有为每个按钮提交表单,只是动态添加新字段。如果是这种情况,则无法直接从Javascript操作PHP变量。 JS是客户端,PHP是服务器端。