PHP で、mysql データベース テーブルの値を取得するコンボ ボックスを含む html テーブルを作成しました。
これは私のコードです:
<?php
include_once 'indeling/header.php';
print '<a href="overzicht_notass.php" class="button">Overzicht nota\'s</a> <br /><br />';
$sql = "
SELECT
notas.id AS notaid
, notas.klantid AS klantid
, notas.bedrag AS bedrag
, notas.datum AS datum
, contacten.bedrijf AS bedrijf
, contacten.adres AS adres
, contacten.woonplaats AS woonplaats
FROM
notas
LEFT JOIN contacten
ON (notas.klantid = contacten.id);
";
function bedrijven($mysqli) {
$sqlbedrijven = "
SELECT
id
, bedrijf
, adres
, woonplaats
FROM
contacten
ORDER BY bedrijf ASC
";
$resultbedrijven = $mysqli->query($sqlbedrijven);
if (!$resultbedrijven) {
echo "something went wrong: (" . $mysqli->error .")";
}
echo "<select name = klantid>\n";
while ($row = $resultbedrijven->fetch_assoc()) {
echo <<<opt
<option value="{$row['id']}"> {$row['bedrijf']} - {$row['adres']} - {$row['woonplaats']} </option>
opt;
}
echo "</select>\n";
}
$result = $mysqli->query($sql);
if (!$result) {
echo "Oeps hier gaat iets fout: (" . $mysqli->error .")";
}
else {
printf("Er zijn momenteel %d nota's.<br />", $result->num_rows);
echo "
<table>
<tr>
<th>notanummer.</th>
<th>bedrijf</th>
<th>bedrag</th>
<th>datum</th>
<th>bewerken</th>
</tr>
";
while ($row = $result->fetch_assoc()) {
echo '<tr> <form action="overzicht_relaties_bewerken.php" method="post">
<td> <input type="text" class="short" name="notaid" value="' . $row['notaid'] . '"></td>
<td> ' . bedrijven($mysqli) . ' </td>
<td> <input type="text" name="bedrag" value="' . $row['bedrag'] . '"></td>
<td> <input type="date" name="datum" value="' . $row['datum'] . '"></td>
<td> <input type="submit" name="update" value="aanpassen" class="button">' . '<br />
<input type="submit" name="delete" value="verwijderen" class="button"' . '"></td>
</tr></form>
';
}
echo "</table>";
}
?>
それはすべて機能しますが、テーブルの上にコンボボックスが表示され、2番目のTD bedrijven($mysqli) には表示されません
以下は、Web ページの mij html ソース コードのダンプです。
<a href="overzicht_notass.php" class="button">Overzicht nota's</a> <br /><br />Er zijn momenteel 2 nota's.<br />
<table>
<tr>
<th>notanummer.</th>
<th>bedrijf</th>
<th>bedrag</th>
<th>datum</th>
<th>bewerken</th>
</tr>
<select name = klantid>
<option value="37"> afsdf - fasdf12 - Klarenbeek - (Gelderland) </option>
<option value="36"> afsdf - fasdf12 - Klarenbeek - (Gelderland) </option>
<option value="38"> afsdf2 - fdas - Klarenbeek </option>
より多くのオプション値があり、次のようになります。
</select>
<tr> <form action="overzicht_relaties_bewerken.php" method="post">
<td> <input type="text" class="short" name="notaid" value="2"></td>
<td> </td>
<td> <input type="text" name="bedrag" value="125.50"></td>
<td> <input type="date" name="datum" value="2013-06-04"></td>
tabledata id の下のテーブル データが空白です...?
したがって、適切な場所 (2 番目の TD) で関数を呼び出しますが、別の場所にコンボボックスが表示されます。
これがどのように可能か考えていますか?