php-通过jQuery添加更多(组)字段以形成表单
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-通过jQuery添加更多(组)字段以形成表单,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1975字,纯文字阅读大概需要3分钟。
内容图文
jQuery很容易将更多字段添加到html表单中.然后,如果字段具有相同的名称,那么我们可以序列化这些字段,但是如果我们有一组字段怎么办?例如
<input type="text" name="movie1_name" />
<input type="text" name="movie1_director" />
<input type="text" name="movie1_year" />
现在我想通过jQuery添加新的字段集
<input type="text" name="movie2_name" />
<input type="text" name="movie2_director" />
<input type="text" name="movie2_year" />
等等.我用PHP处理表单,将电影插入到具有三列(名称,导演,年份)的mysql数据库中.在上述示例中,很难对字段进行序列化以创建适当的$_POST数组.我应该如何序列化添加了jquery的电影?
解决方法:
<input type="text" name="movie_name[]" />
<input type="text" name="movie_director[]" />
<input type="text" name="movie_year[]" />
<input type="text" name="movie_name[]" />
<input type="text" name="movie_director[]" />
<input type="text" name="movie_year[]" />
没有其他的.在服务器上,您将获得$_POST [‘movie_name’],$_ POST [‘movie_director’]和$_POST [‘movie_year’];中的数组(如果使用POST).具有相同索引的元素来自同一组输入.
您在序列化方面遇到什么问题?
<form>
<input type="text" name="movie_name[]" />
<input type="text" name="movie_director[]" />
<input type="text" name="movie_year[]" />
<hr />
<input type="text" name="movie_name[]" />
<input type="text" name="movie_director[]" />
<input type="text" name="movie_year[]" />
<br />
<input type='button' id='serialize' value='Click me' />
</form>
和js代码:
$('#serialize').click(function(){
alert($('form').serialize());
});
当您要提交数据时,只需写
$.post('script.php', $('form').serialize(), function() {alert('Saved');});
ps:如果您害怕丢失某些东西,只需比较count($_ POST [‘movie_name’]),count($_ POST [‘movie_director’])和count($_ POST [‘movie_year’]).
或者您可以添加索引
<input type="text" name="movie_name[0]" />
<input type="text" name="movie_director[0]" />
<input type="text" name="movie_year[0]" />
<input type="text" name="movie_name[1]" />
<input type="text" name="movie_director[1]" />
<input type="text" name="movie_year[1]" />
内容总结
以上是互联网集市为您收集整理的php-通过jQuery添加更多(组)字段以形成表单全部内容,希望文章能够帮你解决php-通过jQuery添加更多(组)字段以形成表单所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。