我有一个带有选择下拉字段的表单。使用 jQuery,我允许用户通过克隆功能添加更多选择下拉菜单。但是,由于这种动态上下文,我如何正确编码通过 PHP 保存表单的逻辑?
HTML
<form action="process.php" method="post">
<div class="row">
<select name="items">
<option value="box1">Box 1</option>
<option value="box2">Box 2</option>
</select>
<input type="text" name="text" value="" />
</div>
<input type="submit" name="submit" value="submit" />
</form>
<a href="#" class="add">ADD</a>
JS
$( 'a.add' ).click( function() {
var clone = $( 'form .row:first-child' ).clone( true );
$( clone ).appendTo( 'form' );
} );
PHP
if ( isset( $_POST ) && $_POST['submit'] === 'submit' ) {
$items = mysql_real_escape_string( $_POST['items'] );
$text = mysql_real_escape_string( $_POST['text'] );
if ( isset( $items ) )
// do save db routine
if ( isset( $text ) )
// do save db routine
}
因此,如果您查看上面的 PHP 代码,它适用于在添加任何动态项之前的正常形式,并且工作正常……但是如果添加了动态元素,我只是不知道如何去改变它。
请注意,每个选择和输入必须属于一起。
感谢您的关注。