Hallo allemaal,
onderstaand script selecteerd een aantal produkten uit een database. de structuur van deze database is
id-produkt-fotonaam-tekst-klant-keuze-prijs1-prijs2-prijs3-prijs4.
<?php
$sql="SELECT * FROM produktenalg WHERE tekst= '$_SESSION[imageid]'";
$result=mysql_query($sql) or die(mysql_error());
$regel=mysql_fetch_array($result);
?>
dit werkt prima. dan wordt er een foto bijgzocht dat werkt ook
<a href="javascript:popUp('<?php echo $imagedir.$regel[2].'b.jpg';?>')" ><img src= <?php echo $imagedir.$regel[2].'gr.jpg' ?> class="bestelimage" width=225 height=150 align=right border=none title="klik om te vergroten" /></a>
vervolgens wordt de fotonaam geprint op het scherm.
<h3><?php echo $_SESSION['imageid'];?><br /></h3>
<p>Maak uw keuze:</p><br /><br />
dan kijk ik of er in de tabel prijzen zijn ingevuld om die te koppelen aan radio-buttons
<?php
if($regel[6]>0){$regel[6]=number_format($regel[6], 2, '.', '');echo "<input type='radio' name='keuze' value='$regel[6]$boeket' onclick='vulprijs();' /> € $regel[6]<br />";}
if($regel[7]>0){$regel[7]=number_format($regel[7], 2, '.', '');echo "<input type='radio' name='keuze' value='$regel[7]$boeket' onclick='vulprijs();' selected='selected'/> € $regel[7]<br />";}
if($regel[8]>0){$regel[8]=number_format($regel[8], 2, '.', '');echo "<input type='radio' name='keuze' value='$regel[8]$boeket' onclick='vulprijs();' /> € $regel[8]<br />";}
if($regel[9]>0){$regel[9]=number_format($regel[9], 2, '.', '');echo "<input type='radio' name='keuze' value='$regel[9]$boeket' onclick='vulprijs();' /> € $regel[9]<br />";}
echo "<input type='radio' name='keuze' value=' Anders' onclick='vulprijs();'/> Ik wil wat anders en vul dat in bij de omschrijving van de bestelling en geef dan ook de prijs in.<br />\n<br />\n";
?>
vulprijs(); is een javascript dat de prijs invult uit de database in een apart veld na een klik op de radio-button.
Dit werkt niet
In onderstaand script werkt alles als een zonnetje:
$sql="select * from produktenalg where tekst= '$_SESSION[imageid]'";
$result=mysql_query($sql);
$regel=mysql_fetch_array($result);
?>
dit werkt prima. dan wordt er een foto bijgzocht dat werkt ook
<a href="javascript:popUp('<?php echo $imagedir.$regel[2].'b.jpg';?>')" ><img src= <?php echo $imagedir.$regel[2].'.jpg' ?> class="bestelimage" width=225 height=150 align=right border=none title="klik om te vergroten" /></a>
vervolgens wordt de fotonaam geprint op het scherm.
<h3><?php echo $_SESSION['imageid'];?><br /></h3>
<p>Maak uw keuze:</p><br /><br />
<?php
$pos = strpos( $regel[1], "boeket");
if($pos === 0){
echo "<input type='radio' name='keuze' value='15,00$boeket' onclick='vulprijs();' /> € 15,00<br />";
echo "<input type='radio' name='keuze' value='20,00$boeket' onclick='vulprijs();' checked='checked' /> € 20,00<br />";
echo "<input type='radio' name='keuze' value='25,00$boeket' onclick='vulprijs();' /> € 25,00<br />";
echo "<input type='radio' name='keuze' value='35,00$boeket' onclick='vulprijs();' /> € 35,00<br />";
echo "<input type='radio' name='keuze' value=' Anders' onclick='vulprijs();'/> Ik wil wat anders en vul dat in bij de omschrijving van de bestelling en geef dan ook de prijs in.<br />\n<br />\n";
}
$pos = strpos( $regel[1], "bloem");
if($pos === 0){
echo "<input type='radio' name='keuze' value='25,00$boeket' onclick='vulprijs();' /> € 25,00<br />";
echo "<input type='radio' name='keuze' value='35,00$boeket' onclick='vulprijs();' checked='checked' /> € 35,00<br />";
echo "<input type='radio' name='keuze' value='50,00$boeket' onclick='vulprijs();' /> € 50,00<br />";
echo "<input type='radio' name='keuze' value=' Ander Bloemstuk' onclick='vulprijs();'/> Ik wil wat anders en vul dat in bij de omschrijving van de bestelling en geef dan ook de prijs in.<br />\n<br />\n";
}
?>
De reden dat ik wil veranderen heeft te maken met het flexibel maken van de foto's voor op een iPad te tonen, zonder dat er informatie verloren gaat.
bovendien zijn er de volgende verschillen:
in het eerste voorbeeld werkt de body onload niet en in het tweede voorbeeld wel. Ook de check van de gekozen prijs gaat in het eerste voorbeeld altijd naar de laatste radio-button en bij het tweede voorbeeld gaat alles goed.
Het document type is hetzelfde
Wie heeft een idee wat er fout zit, want ik ben hier al een paar dagen naar aan het staren maar zie onderhand niets meer.
bij voorbaat dank
Albert
1.561 views