Угловой JS & amp; sqlsrv: запрос переменных на основе значения из индексированного списка выбора

Я пытаюсь создать инструмент в php, который позволяет пользователям экспортировать пользовательские отчеты, связывая несколько таблиц вместе. По сути, с помощью ряда раскрывающихся списков пользователи смогут объединять две или более таблиц вместе и экспортировать данные из этих таблиц.

Однако у меня проблемы с тем, чтобы заставить это работать. Я использую Angular ng-repeat, отслеживаемый переменной $ index, но у меня возникают проблемы со ссылкой на таблицу из переменной, заканчивающейся значением $ index (см. Код ниже):

<div id="main" accept-charset="UTF-8" class="form">
<strong>Report Table:</strong>
<select name="group" type="selectable">
<?php
$count=1;
$sel_query="SELECT TABLE_NAME, TABLE_TYPE
FROM database.INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
AND TABLE_NAME LIKE 'tbl_%';";
$result = sqlsrv_query($con,$sel_query);
while($row = sqlsrv_fetch_array($result)) { ?>
<option value="<?php echo $row["TABLE_NAME"]; ?>"><?php echo $row["TABLE_NAME"]; ?></option>
<?php $count++; } ?>
</select>
<br />
<strong>Joins:</strong>
<div class="row" id="square" ng-controller="joinCtrl"> <!-- Format the items in a box -->
Select the number of Joins
<select ng-model="quantity">
<option ng-repeat="option in range(availableQuantity) track by $index">{{$index + 1}}</option>
</select>

<div ng-repeat="join in range(quantity) track by $index">
<b> Join {{$index + 1}} </b>
<table border="0" cellspacing="0" width="100%">
<tr>
<td width="600" style="padding-bottom: 20px;">
<strong>Select the Parent Table:</strong>
<form name="tbl_form" action="" method="post">
<select id="parentTable_{{$index}}" name="parentTable_{{$index}}"ng-model="parentTable_$index" type="selectable" onchange="submitform();">
<option style="display:none;" value="">select a table</option>
<?php
$count=1;
$sel_query="SELECT TABLE_NAME, TABLE_TYPE
FROM database.INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
AND TABLE_NAME LIKE 'tbl_%';";
$result = sqlsrv_query($con,$sel_query);
while($row = sqlsrv_fetch_array($result)) { ?>
<option value="<?php echo $row["TABLE_NAME"]; ?>"><?php echo $row["TABLE_NAME"]; ?></option>
<?php $count++; } ?>
</select>
</form>
</td>
<?php $search_query = $_POST['parentTable_{{$index}}']; ?>
<td width="600" style="padding-bottom: 20px; padding-left: 20px;">
<strong>Select the Primary Key</strong> <!-- Title -->
<select ng-model="parentField_$index" type="selectable">
<option style="display:none;" value="">select a field</option>
<?php
$count=1;
$sel_query="SELECT COLUMN_NAME
FROM Information_schema.columns
WHERE TABLE_NAME LIKE '".$search_query."'";
$result = sqlsrv_query($con,$sel_query);
while($row = sqlsrv_fetch_array($result)) { ?>
<option value="<?php echo $row["COLUMN_NAME"]; ?>"><?php echo $row["COLUMN_NAME"]; ?></option>
<?php $count++; } ?>
</select>
</td>
</tr>
</table>
</div>
</div>
</div>

<script>
function submitform()
{
document.tbl_form.submit();
}

var app = angular.module('myApp', []);

<!-- The Join Selections -->
app.controller('joinCtrl', function($scope) {
<!-- Variables for selecting the number of joins -->
$scope.quantity = '1';
$scope.availableQuantity = '50';
<!-- For adding values to array -->
$scope.range = function(num) {
num = parseInt(num);
return new Array(num);
}
});
<!-- End of Join Selections -->
</script>

Проблема в том, что $ search_query ничего не возвращает … Это просто пусто. Я полагаю, что решение простое, но я не смог понять это. Любая помощь с благодарностью.

С наилучшими пожеланиями,

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]