以下是我的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变量中。
答案 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是服务器端。