Pop-up met javascript in PHP-pagina
Als ik niet in Javascript een nieuw venster open, maar met een gewone HTML-link, gaat alles goed (alleen krijg ik dan niet het nieuwe venster in de beoogde vorm. Het script van het pop-up-venster is:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
//-- maak eerst de connectie met de database!
$db = mysql_connect("xxxxx.nl","xxxxxl","xxxxx");
# opent de verbinding
mysql_select_db("xxxxx",$db);
//-- haal despecifieke lidgegevens uit de database
//-- $HTTP_GET_VARS[id] is het id adres die wordt meegegeven in de link.
$sql = "SELECT * FROM ledenlijst WHERE id = $HTTP_GET_VARS[id]";
//-- via de functie mysql_query() kun je de SQL code
//-- die in $sql staat uitvoeren.
$res = mysql_query($sql);
//-- via de functie mysql_fetch_array() zet je
//-- alle velden die je zojusit geselecteerd hebt
//-- van het specifieke ledengegevens in een array.
//-- je kunt ze dus aanroepen via $row[kolom_naam].
$row = mysql_fetch_array($res);
{
echo "<b>$row[voornaam] $row[voorvgsl] $row[achternaam]</b><br>";
echo "$row[adres]<br>";
echo "$row[postcode] $row[plaats]<br>";
echo "$row[telefoon]<br>";
echo "$row[email]<br>";
}
?>
//-- maak eerst de connectie met de database!
$db = mysql_connect("xxxxx.nl","xxxxxl","xxxxx");
# opent de verbinding
mysql_select_db("xxxxx",$db);
//-- haal despecifieke lidgegevens uit de database
//-- $HTTP_GET_VARS[id] is het id adres die wordt meegegeven in de link.
$sql = "SELECT * FROM ledenlijst WHERE id = $HTTP_GET_VARS[id]";
//-- via de functie mysql_query() kun je de SQL code
//-- die in $sql staat uitvoeren.
$res = mysql_query($sql);
//-- via de functie mysql_fetch_array() zet je
//-- alle velden die je zojusit geselecteerd hebt
//-- van het specifieke ledengegevens in een array.
//-- je kunt ze dus aanroepen via $row[kolom_naam].
$row = mysql_fetch_array($res);
{
echo "<b>$row[voornaam] $row[voorvgsl] $row[achternaam]</b><br>";
echo "$row[adres]<br>";
echo "$row[postcode] $row[plaats]<br>";
echo "$row[telefoon]<br>";
echo "$row[email]<br>";
}
?>
Bij een normale link werkt het dus wel, in javascript werkt exact hetzelfde script niet. Wie weet raad?
verander
$sql = "SELECT * FROM ledenlijst WHERE id = $HTTP_GET_VARS[id]"
in
$sql = "SELECT * FROM ledenlijst WHERE id = '".$_GET[id]." ' ";
Deze zou wel moeten werken :)
Heren! Bedankt voor jullie reactie. Alleen: in beide oplossingen ontbreekt nu de foutmelding, echter de gegevens worden dus niet uit de database gehaald! En blijft mijn pop-up leeg. Nog suggesties?
Word er natuurlijk wel via GET verstuurd?? en misschien ergens een typo?
Doe even echo $_GET['id'];
Dit levert hoegenaamd geen nieuwe inzichten op :-(
Dit levert hoegenaamd geen nieuwe inzichten op :-(
maar je kan het op deze manier testen:
verander dit: $res = mysql_query($sql);
in dit:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
$res = mysql_query($sql);
if(!$res){
die('Fout bij de query: "'.$sql.'" de fout is '.mysql_error());
}
?>
$res = mysql_query($sql);
if(!$res){
die('Fout bij de query: "'.$sql.'" de fout is '.mysql_error());
}
?>
echo "<td width='33%' bgcolor='#FFFFFF'><font face='Arial' size='2'><a href=\"liddetail.php?id=$row[id]\" TARGET= \"nieuw\" onclick=\"NieuwVensterD(); return false;\">$row[voornaam] $row[voorvgsl] $row[achternaam]</a></font></td><td width='20%' bgcolor='#FFFFFF'><font face='Arial' size='2'>$row[telefoon]</font></td><td width='47%' bgcolor='#FFFFFF'><font face='Arial' size='2'><a href='mailto:$row'>$row[email]</a></font></td>";
echo "</tr>";}
echo "<td width='33%' bgcolor='#FFFFFF'><font face='Arial' size='2'><a href=\"liddetail.php?id=$row[id]\" TARGET= \"nieuw\" onclick=\"NieuwVensterD(); return false;\">$row[voornaam] $row[voorvgsl] $row[achternaam]</a></font></td><td width='20%' bgcolor='#FFFFFF'><font face='Arial' size='2'>$row[telefoon]</font></td><td width='47%' bgcolor='#FFFFFF'><font face='Arial' size='2'><a href='mailto:$row'>$row[email]</a></font></td>";
echo "</tr>";}
function NieuwVensterD() enz...
Groeten!