<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="bbPress/1.0.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>WordPress DK Forum Topic: Entry data i drop down gravity forms</title>
		<link>http://wp-danmark.dk/forum/topic/entry-data-i-drop-down-gravity-forms</link>
		<description>WordPress DK Forum Topic: Entry data i drop down gravity forms</description>
		<language>da-DK</language>
		<pubDate>Fri, 17 Jul 2026 17:29:30 +0000</pubDate>
		<generator>http://bbpress.org/?v=1.0.1</generator>
		<textInput>
			<title><![CDATA[Søg]]></title>
			<description><![CDATA[Search all topics from these forums.]]></description>
			<name>q</name>
			<link>http://wp-danmark.dk/forum/search.php</link>
		</textInput>
		<atom:link href="http://wp-danmark.dk/forum/rss/topic/entry-data-i-drop-down-gravity-forms" rel="self" type="application/rss+xml" />

		<item>
			<title>larslarsen om "Entry data i drop down gravity forms"</title>
			<link>http://wp-danmark.dk/forum/topic/entry-data-i-drop-down-gravity-forms#post-57673</link>
			<pubDate>fre, 30 maj 2014 14:42:30 +0000</pubDate>
			<dc:creator>larslarsen</dc:creator>
			<guid isPermaLink="false">57673@http://wp-danmark.dk/forum/</guid>
			<description>&#60;p&#62;Hej Wp dk!&#60;/p&#62;
&#60;p&#62;Jeg er i gang med at lave en hjemmeside hvor jeg ønsker en form hvor jeg kan indtaste nogen navne. Derefter i anden form bestående af en dropdown skal disse data automatisk blive tilføjet til. Indtil videre har jeg lavet følgende kode som kan gøre dette. Jeg er dog kommet i det problem at jeg har kaldt den første entry i dropdown for &#34;select a sport&#34; og denne vil jeg ikke have at man skal kunne vælge. Hvis jeg ikke har forklaret mig tydligt nok så er &#60;a href=&#34;http://biketrading.dk&#34;&#62;her&#60;/a&#62; et link til et eksempel.&#60;br /&#62;
Her er koden:&#60;/p&#62;
&#60;p&#62;&#60;code&#62;&#60;br /&#62;
// only run for form 2&#60;br /&#62;
add_filter( 'gform_pre_render_2', 'populate_sports_choices');&#60;br /&#62;
add_filter( 'gform_pre_submission_filter_2', 'populate_sports_choices');&#60;br /&#62;
add_filter( 'gform_admin_pre_render_2',  'populate_sports_choices');&#60;br /&#62;
function populate_sports_choices($form){&#60;br /&#62;
    foreach ( $form['fields'] as &#38;amp;$field ){&#60;/p&#62;
&#60;p&#62;        // only populate the field if it is a select and has the designated css class name&#60;br /&#62;
        if ( $field['type'] != 'select' &#124;&#124; strpos( $field['cssClass'], 'populate-sport' ) === false )&#60;br /&#62;
            continue;&#60;/p&#62;
&#60;p&#62;        // get form 1 field 4 entry values&#60;br /&#62;
        $sports = get_entry_field_values( 1, 1 );&#60;/p&#62;
&#60;p&#62;        // create the $choices array and set the placeholder choice&#60;br /&#62;
        $choices = array( array( 'text' =&#38;gt; 'Select a Sport', 'value' =&#38;gt; '' ) );&#60;/p&#62;
&#60;p&#62;        // loop through each of the sports and add them to the $choices array&#60;br /&#62;
        foreach ( $sports as $sport ) {&#60;br /&#62;
            $choices[] = array( 'text' =&#38;gt; $sport['value'], 'value' =&#38;gt; $sport['value'] );&#60;br /&#62;
        }&#60;/p&#62;
&#60;p&#62;        //replace the field choices with the contents of the $choices array&#60;br /&#62;
        $field['choices'] = $choices;&#60;/p&#62;
&#60;p&#62;    }&#60;/p&#62;
&#60;p&#62;    return $form;&#60;br /&#62;
}&#60;br /&#62;
/**&#60;br /&#62;
 * Allows you to retrieve an array of field values.&#60;br /&#62;
 * Requires either the $field object or a field ID and a form ID.&#60;br /&#62;
 *&#60;br /&#62;
 * Example: $values = get_entry_field_values( 5, 113 );&#60;br /&#62;
 */&#60;br /&#62;
function get_entry_field_values( $field_id, $form_id ) {&#60;br /&#62;
    global $wpdb;&#60;/p&#62;
&#60;p&#62;    if ( is_array( $field_id ) ) {&#60;br /&#62;
        $field_id = rgget( 'id', $field_id );&#60;br /&#62;
    }&#60;/p&#62;
&#60;p&#62;    $tablename = $wpdb-&#38;gt;prefix . 'rg_lead_detail';&#60;br /&#62;
    $sql = &#34;SELECT value FROM $tablename WHERE form_id = %d AND CAST(field_number as unsigned) = %d&#34;;&#60;/p&#62;
&#60;p&#62;    return $wpdb-&#38;gt;get_results( $wpdb-&#38;gt;prepare( $sql, $form_id, $field_id ), ARRAY_A );&#60;br /&#62;
}&#60;/code&#62;&#60;/p&#62;
&#60;p&#62;Jeg fik et forslag om at bruge denne kode:&#60;/p&#62;
&#60;p&#62;&#60;code&#62;&#60;br /&#62;
add_filter( 'gform_pre_render', 'populate_sports_choices' );&#60;br /&#62;
add_filter( 'gform_pre_validation', 'populate_sports_choices' );&#60;br /&#62;
add_filter( 'gform_pre_submission_filter', 'populate_sports_choices' );&#60;br /&#62;
add_filter( 'gform_admin_pre_render',  'populate_sports_choices' );&#60;br /&#62;
function populate_sports_choices( $form ) {&#60;br /&#62;
    // only run for form 2&#60;br /&#62;
    if( $form['id'] != 2 )&#60;br /&#62;
        return $form;&#60;/p&#62;
&#60;p&#62;    foreach ( $form['fields'] as &#38;amp;$field ) {&#60;br /&#62;
function populate_sports_choices( $form ) {&#60;br /&#62;
    foreach ( $form['fields'] as &#38;amp;$field ) {&#60;/p&#62;
&#60;p&#62;        // only populate the field if it is a select and has the designated css class name&#60;br /&#62;
        if ( $field['type'] != 'select' &#124;&#124; strpos( $field['cssClass'], 'populate-sport' ) === false )&#60;br /&#62;
            continue;&#60;/p&#62;
&#60;p&#62;        // get form 1 field 4 entry values&#60;br /&#62;
        $sports = get_entry_field_values( 4, 1 );&#60;/p&#62;
&#60;p&#62;        // create the $choices array and set the placeholder choice&#60;br /&#62;
        $choices = array( array( 'text' =&#38;gt; 'Select a Sport', 'value' =&#38;gt; '' ) );&#60;/p&#62;
&#60;p&#62;        // loop through each of the sports and add them to the $choices array&#60;br /&#62;
        foreach ( $sports as $sport ) {&#60;br /&#62;
            $choices[] = array( 'text' =&#38;gt; $sport['value'], 'value' =&#38;gt; $sport['value'] );&#60;br /&#62;
        }&#60;/p&#62;
&#60;p&#62;        //replace the field choices with the contents of the $choices array&#60;br /&#62;
        $field['choices'] = $choices;&#60;/p&#62;
&#60;p&#62;    }&#60;/p&#62;
&#60;p&#62;    return $form;&#60;br /&#62;
}&#60;/p&#62;
&#60;p&#62;/**&#60;br /&#62;
 * Allows you to retrieve an array of field values.&#60;br /&#62;
 * Requires either the $field object or a field ID and a form ID.&#60;br /&#62;
 *&#60;br /&#62;
 * Example: $values = get_entry_field_values( 5, 113 );&#60;br /&#62;
 */&#60;br /&#62;
function get_entry_field_values( $field_id, $form_id ) {&#60;br /&#62;
    global $wpdb;&#60;/p&#62;
&#60;p&#62;    if ( is_array( $field_id ) ) {&#60;br /&#62;
        $field_id = rgget( 'id', $field_id );&#60;br /&#62;
    }&#60;/p&#62;
&#60;p&#62;    $tablename = $wpdb-&#38;gt;prefix . 'rg_lead_detail';&#60;br /&#62;
    $sql = &#34;SELECT value FROM $tablename WHERE form_id = %d AND CAST(field_number as unsigned) = %d&#34;;&#60;/p&#62;
&#60;p&#62;    return $wpdb-&#38;gt;get_results( $wpdb-&#38;gt;prepare( $sql, $form_id, $field_id ), ARRAY_A );&#60;br /&#62;
}&#60;/code&#62;&#60;/p&#62;
&#60;p&#62;Men den viser desværre en fejl i min functions.php i den aller sidste linje.&#60;/p&#62;
&#60;p&#62;Håber nogen kan hjælpe mig, i og med jeg ikke er den skarpeste til det her php!&#60;/p&#62;
&#60;p&#62;Mvh&#60;br /&#62;
Lars
&#60;/p&#62;</description>
		</item>

	</channel>
</rss>
