diff --git a/ChangeLog b/ChangeLog index 628bfbeeae..dbcbd58d56 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,6 +4,7 @@ phpMyAdmin - ChangeLog 4.0.6.0 (not yet released) - bug #4036 Call to undefined function mb_detect_encoding (clarify the doc) - bug Missing hints when changing a column's structure +- bug #4048 Cannot select foreign value in Search 4.0.5.0 (2013-08-04) - bug #3977 Not detected configuration storage diff --git a/browse_foreigners.php b/browse_foreigners.php index 9a9fdf9043..c3301192c1 100644 --- a/browse_foreigners.php +++ b/browse_foreigners.php @@ -95,15 +95,22 @@ if (is_array($foreignData['disp_row'])) { } } - +// When coming from Table/Zoom search +if (isset($_REQUEST['fromsearch'])) { + // In table or zoom search, input fields are named "criteriaValues" + $element_name = " var field = 'criteriaValues';\n"; +} else { + // In insert/edit, input fields are named "fields" + $element_name = " var field = 'fields';\n"; +} if (isset($rownumber)) { - $element_name = " var element_name = field + '[multi_edit][" + $element_name .= " var element_name = field + '[multi_edit][" . htmlspecialchars($rownumber) . "][' + fieldmd5 + ']';\n" . " var null_name = field_null + '[multi_edit][" . htmlspecialchars($rownumber) . "][' + fieldmd5 + ']';\n"; } else { - $element_name = "var element_name = field + '[]'"; + $element_name .= "var element_name = field + '[]'"; } $error = PMA_jsFormat( __( diff --git a/libraries/TableSearch.class.php b/libraries/TableSearch.class.php index d9bb83079b..65f45ada66 100644 --- a/libraries/TableSearch.class.php +++ b/libraries/TableSearch.class.php @@ -283,7 +283,7 @@ class PMA_TableSearch EOT; $html_output .= '' . PMA_generate_common_url($this->_db, $this->_table) . '&field=' . urlencode($column_name) . '&fieldkey=' - . $column_index . '"'; + . $column_index . '&fromsearch=1"'; if ($in_zoom_search_edit) { $html_output .= ' class="browse_foreign"'; }