PHP:将属性值复制到另一个属性中
以下是我的 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 变量中。
Here's a snippet from my XHTML code:
<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>
More input elements will be added dynamically when the button is clicked (using javascript). The value of "name" will be incremented (ie. selector02, selector03, etc.).
I'd like to copy the value of each "name" attribute and put it into the $_SESSION variable.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您只需要名称以“selector”开头的输入字段,请使用:
如果您需要所有表单字段,请使用:
按照 Neal 的建议。如果您使用第二种方法,您可能需要更多的验证来确保不会覆盖现有的会话密钥。
If you want only the input fields where the name starts with 'selector' use:
If you want all form fields, use:
as Neal suggested. You may need a little more validation if you use the second method to ensure that you don't overwrite existing session keys.
提交到
test.php
时执行以下操作:
On submit to
test.php
do this:
听起来您实际上并没有为每次按下按钮提交表单,只是动态添加新字段。如果是这种情况,那么您无法直接从 Javascript 操作 PHP 变量。 JS是客户端,PHP是服务器端。
It sounds like you're not actually submitting the form for each button press, just dynamically adding new fields. If this is the case, then you can't directly manipulate a PHP variable from Javascript. JS is client side, PHP is serverside.
您可以迭代您所引用的全局方法,然后只需添加结果:
You'd iterate through whichever method global you're referring to, and then you'd simply add the result: