SQL id HTML paraméterben
Sziasztok!
Vélhetően sokaknan egyszerű lesz a kérdésem, nekem azonban most nehézséget okoz az én szintemen :) Bízom benne, hogy segítetek megérteni mi a probléma.
Adott egy ilyen kód:Aminek az eredménye:
Azonosító Projekt neve Call Center Státusz Felelős Határidő Vezérlés
9 kilenc kilenc 50 % kilenc 2012-04-24 (GOMB felirat: 9)
10 tiz tiz 50 % tiz 2012-04-24 (GOMB felirat: 10)
11 tizenegy tizenegy 50 % (GOMB felirat: 11)
Az attekint.php kódja nagyon egyszerű (lusta módban):Ezeket ha beküldöm az attekint.php-be akkor ezt az eredményt kapom:
9-es gombbal:
11
9
11
10-es gombbal:
11
10
11
11-es gombbal:
11
11
11
Azaz a text és a hidden mindig az utolsó $sor Id-ját adja vissza a button adja csak vissza megfelelően a nekem kellő sorhoz tartozó paramétert. Miért? nem értem :(
Nyilván azt szereném, hogy elkapom az ID-t és a kapcsolt táblából lekérdezek minden a projekthez tartozó egyéb mezőt, de így csak akkor kapom meg a jó ID-t, ha a "gombra" teszem, ezt nem szeretném :)
Van erre egy szebb megoldás?
Előre is köszönöm a válaszokat!
■ Vélhetően sokaknan egyszerű lesz a kérdésem, nekem azonban most nehézséget okoz az én szintemen :) Bízom benne, hogy segítetek megérteni mi a probléma.
Adott egy ilyen kód:
$project_select = mysql_query('SELECT * FROM project');
echo '<form action="attekint.php" method="post">';
echo '<table border="1">';
echo '<th> Azonosító </th><th> Projekt neve </th><th> Call Center </th><th> Státusz </th><th> Felelős </th><th> Határidő </th><th> Vezérlés </th>';
while ($sor = mysql_fetch_assoc($project_select)) {
echo '<tr>';
echo '<td>' . $sor['project_id'] . '</td>';
echo '<td>' . $sor['project_name'] . '</td>';
echo '<td>' . $sor['project_cc'] . '</td>';
echo '<td>' . $sor['project_percentage'] . ' % </td>';
echo '<td>' . $sor['project_felelos'] . '</td>';
echo '<td>' . $sor['project_hatarido'] . '</td>';
echo '<td> <input type="text" name="project" value="'. $sor['project_id'] .'"> </td>';
echo '<td> <input type="hidden" name="project_h" value="'. $sor['project_id'] .'"> </td>';
echo '<td> <input type="submit" name="project_control" value="'. $sor['project_id'] .'"> </td>';
echo '</tr>';
}
echo '</table>';
echo '</form>';
Azonosító Projekt neve Call Center Státusz Felelős Határidő Vezérlés
9 kilenc kilenc 50 % kilenc 2012-04-24 (GOMB felirat: 9)
10 tiz tiz 50 % tiz 2012-04-24 (GOMB felirat: 10)
11 tizenegy tizenegy 50 % (GOMB felirat: 11)
Az attekint.php kódja nagyon egyszerű (lusta módban):
$pro1 = $_POST['project'];
$pro2 = $_POST['project_control'];
$pro3 = $_POST['project_h'];
echo $pro1;
echo '<br />';
echo $pro2;
echo '<br />';
echo $pro3;
9-es gombbal:
11
9
11
10-es gombbal:
11
10
11
11-es gombbal:
11
11
11
Azaz a text és a hidden mindig az utolsó $sor Id-ját adja vissza a button adja csak vissza megfelelően a nekem kellő sorhoz tartozó paramétert. Miért? nem értem :(
Nyilván azt szereném, hogy elkapom az ID-t és a kapcsolt táblából lekérdezek minden a projekthez tartozó egyéb mezőt, de így csak akkor kapom meg a jó ID-t, ha a "gombra" teszem, ezt nem szeretném :)
Van erre egy szebb megoldás?
Előre is köszönöm a válaszokat!
Egy űrlap
Köszönöm
Köszönöm, külön formon valóban működik (kicsit ciki is ilyen hibát véteni :)), és a link is nagyon hasznos amit küldtél :)
Köszönöm mégegyszer :)
Ciki?
Senki sem született programozói tudással. Az a jó, hogy rögtön érted és javítod a hibát. Így tovább!