Hallo iedereen,
Ik kom er niet uit... Ik heb een tabel die zijn informatie ophaalt uit de MySQL database met "SELECT * FROM". Dat werkt allemaal perfect, maar nu wil ik dat de laatste rij (prob_vol = probleem omschrijving) onclick wordt weergegeven in een losse div.
Functioneel gezien wil ik hetzelfde bereiken als het Postvak IN van MS Outlook. Men klikt een mailtje aan, en vervolgens wordt de informatie getoond in het vak eronder.
Als ik dus op ID 70 zou klikken, wil ik dat extra informatie van ID 70 wordt geladen in een aparte div.
Heeft iemand misschien een idee? Ik heb wat mogelijkheden uitgezocht, zo zat ik te denken om met Javascript een PHP variabele aan te maken onclick, of een $_POST en $_GET uit te voeren op dezelfde pagina, maar het werkt nog steeds niet...
Alvast bedankt voor jullie hulp!
- [MySQL] onclick extra informatie uit row?
-
20-06-2009, 09:32 #1
- Berichten
- 52
- Lid sinds
- 15 Jaar
[MySQL] onclick extra informatie uit row?
-
In de schijnwerper
-
20-06-2009, 16:15 #2
- Berichten
- 376
- Lid sinds
- 18 Jaar
Zoek eens op Ajax, moet lukken!
-
20-06-2009, 16:27 #3
- Berichten
- 52
- Lid sinds
- 15 Jaar
Origineel gepost door Peter W.
Zoek eens op Ajax, moet lukken!
-
20-06-2009, 16:44 #4
- Berichten
- 376
- Lid sinds
- 18 Jaar
Outputten gaat vrijwel altijd door een lege div neer te zetten met een (uniek!!) ID en dat ID in je commando te zetten.
<div id="hierhetID"></div>
-
20-06-2009, 16:46 #5
- Berichten
- 1.047
- Lid sinds
- 16 Jaar
werk met visitiblity: hidden;
-
20-06-2009, 16:58 #6
- Berichten
- 163
- Lid sinds
- 18 Jaar
ik gebruik dit:
http://www.w3schools.com/PHP/php_ajax_database.asp
-
20-06-2009, 17:22 #7
- Berichten
- 52
- Lid sinds
- 15 Jaar
Origineel gepost door Jonathan Dequeker
Op deze manier worden de gegevens opgehaald.
PHP Code:$query = "SELECT * FROM problemen ORDER BY prob_id asc";
$result = mysql_query($query);
while($rij = mysql_fetch_object($result))
{
$prob_id = $rij->prob_id;
$prob_om = $rij->prob_om;
$prob_dat = $rij->prob_dat;
$prob_gebr = $rij->prob_gebr;
$prob_pc = $rij->prob_pc;
$prob_vol = $rij->prob_vol;
echo "
<tr>
<td>$prob_id</td>
<td>$prob_gebr</td>
<td>$prob_dat</td>
<td>$prob_om</td>
<td>$prob_pc</td>
</tr>
" ;
}
-
20-06-2009, 17:58 #8
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
Je hebt in principe geeneens ajax nodig, je kan na het klikken een javascriptje uitvoeren (functie, bijvb clicknaam("inhoud vakje") en deze functie de tekst "inhoud vakje" in de div laten zetten. Zoek maar eens met write text to div, dan vind je het vanzelf.
-
20-06-2009, 18:13 #9
- Berichten
- 52
- Lid sinds
- 15 Jaar
Origineel gepost door D. Koop
Je hebt in principe geeneens ajax nodig, je kan na het klikken een javascriptje uitvoeren (functie, bijvb clicknaam("inhoud vakje") en deze functie de tekst "inhoud vakje" in de div laten zetten. Zoek maar eens met write text to div, dan vind je het vanzelf.
Code:echo "<script language=\"JavaScript\"> function volOmschrijving () { document.getElementById(\"desc\").innerHTML = \"$prob_vol;\" } </script>";
Eens kijken of het gaat lukken!
Edit: Hij laat bij elk ID $prob_vol van de laatste while loop zien, heeft dit te maken met het feit dat ik nog geen AJAX heb toegepast?Laatst aangepast door gast17007 : 20-06-2009 om 18:18
-
20-06-2009, 18:17 #10
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
je doet het fout ;-)
Code:<script language="JavaScript"> function volOmschrijving (berichtje) { document.getElementById("desc").innerHTML = berichtje; } </script>
Waarom zo? omdat je anders maar één waarde er in kan gooien die in het javascriptje staat, nu hoeft dat niet en heb je meerdere waardes.
-
20-06-2009, 18:24 #11
- Berichten
- 52
- Lid sinds
- 15 Jaar
Het probleem is alleen dat de gegevens uit de database komen, en dan zou ik voor elke loop een nieuwe function moeten schrijven...
Aanvullend bericht:
Goed. Na een hele avond trial-and-error, is het gelukt. Dit was alles wat er nodig was...
PHP Code:<td><a href=# onclick=\"document.getElementById('desc').innerHTML='$row[prob_vol]'\">".$row[prob_id]."</a></td>
Laatst aangepast door gast17007 : 21-06-2009 om 13:14 Reden: Automatisch samengevoegd.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic