クエリで使用できるように、選択したオプションの値を PHP に取得しようとしています。ただし、戻り続けます:null
私のコード:
<form onsubmit="getAlles()" method = "get">
<select name="optionsDrop" id = "optionsDrop" class="buttons">
</select>
<input name="submitbutton" type="submit" value="submit" onclick = 'refresh()' />
</form>
Javascript:
window.onload= function getAlles()
{
$.getJSON('js/getVoorraad.php', function (data) {
refresh('#voorraadTable', data);
});
function refresh (tbBodyId, data) {
var i, j;
arrHTML = [];
console.log(data);
for (i = 0; i < data.length; i++) {
arrHTML.push('<tr>');
for (j= 0; j < data[i].length; j++) {
arrHTML.push('<td>' + data[i][j] + '</td>');
}
arrHTML.push('<td>' + "<input type = 'number' value = '1' min = '1' style=\"width: 40px;\" onKeyUp=\"this.style.width = Math.max(40,this.value.length*13)+'px';\"></input>" + '</td>');
arrHTML.push('<td>' + "<button class='but' onClick = 'replyClick(this.id)'>Voeg toe</button>" + '</td>');
arrHTML.push('</tr>');
}
$(tbBodyId).html(arrHTML.join(''));
}
}
オプションはデータベースから挿入されます。私がやりたいことは、選択ボックスからオプションを選択し、それがPHPに与えられることです。次に、選択したオプションを SQL の WHERE ステートメントに挿入します。
PHP コード:
<?php
header('Content-type: application/json');
$selectedoption = $_GET['optionsDrop'];
var_dump($_GET);
var_dump($selectedoption);
$accdbFilename = "C:\Users\Me/Proftaak DBB.accdb";
$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$accdbFilename", "", "");
$qFormat = <<<EOQ
select l.Naam, ac.catomschrijving, Aantal
from voorraad vo, locatie l, artikelcategorie ac
where vo.typeNr = ac.typeNr
and l.locatieNr = vo.locatieNr
and l.Naam = '%s'
EOQ;
var_dump($qFormat);
$query = sprintf($qFormat, $selectedoption);
var_dump($query);
$result = odbc_exec($connection, $query);
$rs = [];
for ($rownr = 0; odbc_fetch_row($result); $rownr++) {
for($colnr = 1; $colnr <= odbc_num_fields($result); $colnr++) {
$rs[$rownr][] = odbc_result($result, $colnr);
}
}
echo json_encode($rs);
odbc_close($connection);
?>
しかし、それは言い続けます:
未定義のインデックス: 未定義のインデックス: optionsDrop in C:\Users\Me\voorraadbeheer\js\getVoorraad.php 4行 目
array(0) { } NULL
選択ボックスのオプションから値またはテキストを取得するにはどうすればよいですか。それで、私はそれを使うことができますか?