Beste leden,
Ik loop vast op het volgende:
Ik heb de volgende select:
<select name="test">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
En heb de volgende functie:
function testfunct(){
print "Dit is maar een test";
}
Nu wil ik dat elke keer ik de select verander, deze functie wordt aangeroepen, is dit mogelijk? Zo ja, hoe zou dit me dan moeten lukken?
bij voorbaat dank!
Tom Giesbergen
- php function
-
23-02-2012, 18:03 #1
- Berichten
- 877
- Lid sinds
- 15 Jaar
php function
-
-
23-02-2012, 18:21 #2
- Berichten
- 730
- Lid sinds
- 18 Jaar
Re: php function
Je haalt PHP en javascript door elkaar.
Javascript gebruik je IN en VOOR de HTML pagina
PHP gebruik je OM de HTML pagina te maken!
-
23-02-2012, 18:25 #3
- Berichten
- 181
- Lid sinds
- 14 Jaar
Re: php function
Code:<select name="test" onchange="this.form.submit();"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </select>
PHP Code:function testfunct(){
if(isset($_POST['test'])){
echo "Dit is maar een test";
}
}
-
23-02-2012, 18:37 #4
- Berichten
- 554
- Lid sinds
- 15 Jaar
Re: php function
Zoals Eric al aangeeft: PHP is serverside, HTML,CSS&JS zijn clientside.
De netste oplossing is dan ook om javascript te gebruiken:
Code:<script type="text/javascript"> function testfunc(){ alert("Dit is maar een test"); } </script> <select onchange="testfunc()"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </select>
De oplossing van Yoeri is ook correct.
Echter zal deze oplossing wel langzamer werken dan een oplossing met puur javascript omdat de hele pagina herladen moet worden. Het ligt een beetje aan uw verdere eisen wat de beste oplossing is.
-
23-02-2012, 18:59 #5
- Berichten
- 877
- Lid sinds
- 15 Jaar
Re: php function
Bedankt allemaal, weer wat wijzer!
Het is met trouwens gelukt met de optie van Yoeri,
Nu heb ik nog een vraag:
Hoe zorg ik ervoor, dat na de submit, mijn select wel de goede waarde geselecteerd houdt, en dus niet terugspringt op de allereerste?
-
23-02-2012, 19:05 #6
- Berichten
- 691
- Lid sinds
- 15 Jaar
Re: php function
PHP Code:<?php $keuze_selected = isset($_POST['keuze']) ? htmlentities($_POST['keuze'], ENT_QUOTES, "UTF-8") : ''; ?>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"], ENT_QUOTES, "utf-8"); ?>" method="post">
<p><label for="keuze">Selecteer een automerk</label><br />
<select name="keuze" id="keuze" onchange="this.form.submit();">
<option <?php if (!$keuze_selected) { echo 'selected="selected"'; } ?> value="0">Selecteer een merk</option>
<?php
$keuzes = array(
1 => 'Volvo',
2 => 'Saab',
3 => 'Mercedes',
4 => 'Audi'
);
foreach ($keuzes as $keuze_id => $keuze_waarde):
$selected = ($keuze_id == $keuze_selected) ? ' selected="selected"' : '';
echo '<option value="' . $keuze_id . '"' . $selected . '>' . $keuze_waarde . '</option>' . PHP_EOL;
endforeach;
?>
</select>
</p>
<noscript>
<p>
<input name="kiezen" type="submit" value="kiezen" />
</p>
</noscript>
</form>
-
25-02-2012, 12:13 #7
- Berichten
- 158
- Lid sinds
- 14 Jaar
Re: php function
<script type="text/javascript">
function testfunc(){
alert("Dit is maar een test");
}
</script>
<select name="test" onchange="testfunct();">
<?php
if(isset($_POST['test'])){
<option selected="selected" value="'.$_POST['test'].'">'.$_POST['test'].'</option>
}
?>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
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