Beste,
Ik heb de volgende codes:
De pagina rpc.php:PHP Code:
<script type="text/javascript">
function lookup(inputString) {
if(inputString.length == 0) {
// Hide the suggestion box.
$('#suggestions').hide();
} else {
$.post("rpc.php", {queryString: ""+inputString+""}, function(data){
if(data.length >0) {
$('#suggestions').show();
$('#autoSuggestionsList').html(data);
}
});
}
} // lookup
function fill(thisValue) {
$('#inputString').val(thisValue);
setTimeout("$('#suggestions').hide();", 200);
}
en als laatstePHP Code:
if(isset($_POST['queryString'])) {
$queryString = mysql_real_escape_string($_POST['queryString']);
if(strlen($queryString) >0) {
$query = mysql_query("SELECT * FROM users WHERE voornaam LIKE '$queryString%' LIMIT 10");
if($query) {
while ($row = mysql_fetch_assoc($query)) {
echo '<li onclick="fill(\''.$row['voornaam'].' '.$row['achternaam'].'\');">'.$row['voornaam'].' '.$row['achternaam'].'</li>';
}
} else {
echo 'ERROR: There was a problem with the query.';
}
} else {
}
} else {
echo 'There should be no direct access to this script!';
}
Het werkt allemaal goed. Alleen wil ik nog een input type hidden met het id van de user.PHP Code:
<input type="text" size="32" value="" id="inputString" onkeyup="lookup(this.value);" onblur="fill();" />
<div class="suggestionsBox" id="suggestions" style="display: none;">
<div class="suggestionList" id="autoSuggestionsList"></div>
</div>
Hoe stuur ik die id ook mee en hoe haal ik die op?
- jQuery vraag
-
25-02-2012, 12:39 #1
- Berichten
- 35
- Lid sinds
- 14 Jaar
jQuery vraag
-
In de schijnwerper
-
25-02-2012, 12:49 #2
- Berichten
- 158
- Lid sinds
- 14 Jaar
Re: jQuery vraag
Als je de user al weet, hoeft dit toch niet in een hidden field? Hidden fields kunnen namelijk ook handmatig aangepast worden en zodoende kan je invoer incorrect zijn. Ik zou dit achter de schermen doen.
Zo niet, kun je gewoon het volgende doen;
PHP Code:<input type="hidden" name="user_id" value="123" />
-
25-02-2012, 13:10 #3
- Berichten
- 35
- Lid sinds
- 14 Jaar
Re: jQuery vraag
Als je de user al weet, hoeft dit toch niet in een hidden field? Hidden fields kunnen namelijk ook handmatig aangepast worden en zodoende kan je invoer incorrect zijn. Ik zou dit achter de schermen doen.
Zo niet, kun je gewoon het volgende doen;
PHP Code:<input type="hidden" name="user_id" value="123" />
PHP Code:echo '<li onclick="fill(\''.$row['voornaam'].' '.$row['achternaam'].'\');">'.$row['voornaam'].' '.$row['achternaam'].'</li>';
Voor de duidelijkheid de eerste en laatste code in de eerste post staan op één pagina.
De tweede code staat op een andere pagina dan de andere twee.
-
25-02-2012, 14:35 #4
- Berichten
- 599
- Lid sinds
- 16 Jaar
Re: jQuery vraag
Hidden fields om data met mee te sturen wil je niet in je site hebben. Werk met een sessie, cookie of anders een ID in de URL, maar een hidden field is niet echt netjes.
-
25-02-2012, 14:48 #5
- Berichten
- 35
- Lid sinds
- 14 Jaar
Re: jQuery vraag
Waarom is een hidden veld niet zo netjes dan?
Na de post vindt er eerst een controle plaats of de naam en het id in het hidden veld bij elkaar horen.
Zo niet gebeurt er niets.
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