Kezdőoldal » Számítástechnika » Programozás » HTML táblázat érték átadásában...

HTML táblázat érték átadásában kérnék segítséget!? Többi lent!

Figyelt kérdés
A feladatom az, hogy kapok egy json-t, amiből egy táblázatot kell készítenem. HTML-ben for ciklus segítségével létre is hoztam, viszont úgy kell megoldanom, hogy ha rányomok a táblázat egy sorára, a hozzá tartozó id alapján, ami json-ben van, meg kell jelenítenem egy új lapot. Probléma ott van hogy nem küldi el megfelelően az adott sor id-ját, amit kiválasztunk... Valaki esetleg tudna segíteni? Előre is köszönöm! :D

2017. aug. 10. 11:18
 1/4 anonim ***** válasza:
Így biztos nem, mert nincs abban az állapotban a kérdés. Töltsd fel valahová a generált HTML-kódot.
2017. aug. 10. 11:25
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:

echo"<form method=POST id=my_form><p><table align=center width=600>";

echo"<tr>

<th>Sorszám</th>

<th>Átadó név</th>

<th>Kiállító</th>

<th>Állapot</th>

</tr>";

echo "<form method=post>";


$uid=array();


for($i=sizeof($data)-1 ; $i >=0 ; $i--){


echo "<tr id=1><td align=center>",$data[$i]->number,"</td>";

echo "<td align=center>",$data[$i]->customer->name,"</td>";

echo "<td align=center>",$data[$i]->createdUser->userName,"</td>";

echo "<td align=center>",$data[$i]->actualStatus,"</td></tr>";

}

echo "</table></form>";



ez maga a html&php kód hozzá tartozó része, már meg van írva a function amit meg kell hívni. Úgy kellene, hogy ha rányomok egy sorra akkor az adott sor $data[$i]->id alapján hívja meg a function.

2017. aug. 10. 11:34
 3/4 sharkxxx ***** válasza:

<?php

echo"<form method=POST id=my_form action=submit_id.php><p><table align=center width=600>\n";

echo"<input type=hidden id=hidden_input_id name=id value=\"\">\n";

echo"<tr>

<th>Sorszám</th>

<th>Átadó név</th>

<th>Kiállító</th>

<th>Állapot</th>

</tr>\n";


$uid=array();


foreach ($data as $i => $v) {

    echo "<tr onclick=\"rowClick('".$data[$i]->id."');\"><td align=center>".$data[$i]->number."</td>\n";

    echo "<td align=center>".$data[$i]->customer->name."</td>\n";

    echo "<td align=center>".$data[$i]->createdUser->userName."</td>\n";

    echo "<td align=center>".$data[$i]->actualStatus."</td></tr>\n";

}

echo "</table></form>\n";

?>

<script>

function rowClick(id) {

    document.getElementById("hidden_input_id").value = id;

    document.getElementById("my_form").submit();

}

</script>

<style>

tr[onclick] {

    cursor: pointer;

}

tr[onclick]:hover {

    color: #909;

    background-color: #EEF;

}

</style>



<!-- submit_id.php -->

<?php

require 'my_funkcions.php'; // Itt add meg azt a fájlt, amelyik tartalmazza azt a funkciót, amelyiket meg akarod hívni.


my_function($_POST["id"]); // Itt hívd meg a funkciódat.


header("Location: /index.php"); // Végül ez az oldal fog megjelenni.

exit;

?>

2017. aug. 10. 13:20
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Köszönöm szépen! Működik! 😀
2017. aug. 10. 14:34

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!