Wie konfiguriere ich verschachtelte wiederholbare Optionsfelder?

Ich versuche, einen Kopf darauf zu legen, wie man eine Reihe von Optionsfeldern erzeugt, die so oft wie möglich wiederholt werden sollten. Aber mir fällt es schwer, herauszufinden, wie es weitergeht.

Momentan habe ich die visuelle Schnittstelle zur Verwaltung der Optionen eingerichtet, aber ich habe keine Ahnung, wie ich sie in den Optionen beim Speichern speichern kann.

Wie würde eine Logik aussehen, die in der Lage ist, zwischen verschiedenen Abschnitten zu unterscheiden? Halten Sie jeden Abschnitt als separates Array innerhalb des Options-Arrays (ich denke?), So dass Sie so viele Abschnitte hinzufügen können, wie Sie möchten, mit so vielen geschachtelten Datenfeldern, wie Sie möchten.

Die Idee ist ziemlich einfach

1) Klicken Sie auf Hinzufügen, um einen neuen Abschnitt zu erstellen Erster Schritt —-

2) Ein Javascript erstellt die Eingabefelder für den Abschnitt, wo Sie Namen nennen können. Zweiter Schritt —-

3) ..und ordnen dem Abschnitt mehrere Eingabefelder zu Dritter Schritt —-

4) Sie können auch weitere Abschnitte hinzufügen Vierter Schritt

Der Code, den ich habe, ist:

PHP

 

<?php } function rd_settings_api_init() { add_settings_section( 'rd_blog_info_section', __( 'Blog info settings', 'blog' ), 'rd_blog_info_section_callback_function', 'rd-settings' ); if ( 1 === get_current_blog_id() ) { register_setting( 'rd-settings-group', 'rd_fashion_list' ); register_setting( 'rd-settings-group', 'rd_blog_description' ); } if ( 1 === get_current_blog_id() ) { add_settings_field( 'rd_fashion_list', __( 'Fashion Blogs', 'blog' ), 'rd_fashion_list_callback_function', 'rd-settings', 'rd_blog_info_section' ); } } add_action( 'admin_init', 'rd_settings_api_init' ); function rd_blog_info_section_callback_function() { echo '

Blog info settings

'; } function rd_fashion_list_callback_function() { $setting = get_option( 'rd_fashion_list' );?>
+ Add Section <?php }

JS

 $(document).on('click', '.addsection', function () { $(this).prev('.inner-wrap').append('
'+ ''+ ' Name for section'+ '
    '+ '
  • '+ ''+ 'Please select a blog'+ 'One'+ 'Two'+ ''+ '×'+ '
  • '+ '
'+ '+ Add Blog'+ '
'); }); $(document).on('click', '.addblog', function () { $(this).prev('ul').append('
  • '+ ''+ 'Please select a blog'+ 'One'+ 'Two'+ ''+ '×'+ '
  • '); });

    Solutions Collecting From Web of "Wie konfiguriere ich verschachtelte wiederholbare Optionsfelder?"

    Nicht eine direkte Antwort auf Ihren speziellen Fall, aber dies wird Ihnen wahrscheinlich helfen, herauszufinden, wie es geht.

    Ich habe hier einen Artikel gefunden: http://www.sutanaryan.com/jquery-duplicate-fields-form-submit-with-php/, der den process der Buchung von Feldern beschreibt, die mit jQuery wiederholt werden können.

    In seinem Beispiel erstellt er ein HTML-Formular:

     

    Add Name

    und setzt es wiederholbar:

     $(document).ready(function(){ var removeName = 'remove'; $('a.name').relCopy({append:removeName}); }); 

    und durchläuft jedes Feld, bis 0 Felder übrig sind, die durchlaufen werden können, und speichert jedes Feld in einer Tabelle innerhalb der database.

     $names=$_POST['name']; if(isset($names)) { foreach($names as $name) { if(strlen($name)>0) { $sql=mysql_query("INSERT INTO tbl_name(name) VALUES ('$name')"); } else { echo 'Oops no value to be inserted.'; } } } 

    Bei der weiteren Suche fand ich einen anderen Artikel, der einen ähnlichen process hier beschreibt: Ich habe ihn gerade überflogen, aber ich bookmarke ihn, um ihn morgen zu lesen.

    http://www.web-design-talk.co.uk/58/adding-unlimited-form-fields-with-jquery-mysql/