login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Waarde veld wordt niet veranderd (Opgelost)

Offline tomate - 29/10/2008 11:10 (laatste wijziging 29/10/2008 11:11)
Avatar van tomateLid Hey

Ik heb een ajax scriptje gemaakt. Dat ajax gebeuren werkt perfect. De volgende code wordt uitgevoerd met het script en wordt op de juiste plaats in de pagina geplaatst.
  1. <?php
  2. include("../system/database.php");
  3. echo "<select size=\"10\" style=\"width:270px;\">";
  4. $query = mysql_query("SELECT * FROM `".$mysql_voor."gamefiche` WHERE `gamenaam` LIKE '%".$_GET['zoek']."%'");
  5. if (mysql_num_rows($query) != 0) {
  6. while($var=mysql_fetch_array($query)) {
  7. echo "<option value='".$var['id']."' onclick=\"document.formulier.fiche_id.value = ".$var['id'].";\">".$var['gamenaam']." en ".$var['id']."</option>";
  8. $i++;
  9. }
  10. }
  11. if ($i==0) {
  12. echo "<option>&nbsp;</option><option>&nbsp;</option><option>Geen fiches gevonden.</option>";
  13. }
  14. echo "</select>";
  15. ?>


Nu het probleem zit hem hier. Als je in je select een optie aanklikt veranderd het veld fiche_id niet. Aan wat zou het kunnen liggen?

  1. <p><input type="text" style="width:270px;border-color:#acacac;background-color:#ededed;" onkeyup="sendRequestSearchFiche(this.value, 'game');"/></p>
  2. <p id="searchbox"></p>
  3. <p><label><strong>Fiche id:</strong></label>
  4. <input type="text" name="fiche_id" value="Je moet nog een fiche selecteren" style="width:170px;border-color:#acacac;background-color:#ededed;" /></p>

5 antwoorden

Gesponsorde links
Offline Wijnand - 29/10/2008 11:29
Avatar van Wijnand Moderator De onclick moet je niet op de <option> tag zetten maar op de <select> tag met ipv $var['id'] -> this.value.

Offline tomate - 29/10/2008 11:32
Avatar van tomate Lid
  1. <?php
  2. include("../system/database.php");
  3. echo "<select size=\"10\" style=\"width:270px;\" onclick=\"document.formulier.fiche_id.value = this.value;\" >";
  4. $query = mysql_query("SELECT * FROM `".$mysql_voor."gamefiche` WHERE `gamenaam` LIKE '%".$_GET['zoek']."%'");
  5. if (mysql_num_rows($query) != 0) {
  6. while($var=mysql_fetch_array($query)) {
  7. echo "<option value='".$var['id']."' >".$var['gamenaam']." en ".$var['id']."</option>";
  8. $i++;
  9. }
  10. }
  11. if ($i==0) {
  12. echo "<option>&nbsp;</option><option>&nbsp;</option><option>Geen fiches gevonden.</option>";
  13. }
  14. echo "</select>";
  15. ?>


Het werkt nog niet hoor 
Offline Wijnand - 29/10/2008 11:38 (laatste wijziging 29/10/2008 11:40)
Avatar van Wijnand Moderator zo dan?

  1. <?php
  2. include("../system/database.php");
  3. echo "<select size=\"10\" style=\"width:270px;\" onclick=\"document.getElementById('fiche_id').value=this.value;\">";
  4. $query = mysql_query("SELECT * FROM `".$mysql_voor."gamefiche` WHERE `gamenaam` LIKE '%".$_GET['zoek']."%'");
  5. if (mysql_num_rows($query) != 0) {
  6. while($var=mysql_fetch_array($query)) {
  7. echo "<option value='".$var['id']."'\">".$var['gamenaam']." en ".$var['id']."</option>";
  8. $i++;
  9. }
  10. }
  11. if ($i==0) {
  12. echo "<option>&nbsp;</option><option>&nbsp;</option><option>Geen fiches gevonden.</option>";
  13. }
  14. echo "</select>";
  15. ?>


  1. <p><input type="text" style="width:270px;border-color:#acacac;background-color:#ededed;" onkeyup="sendRequestSearchFiche(this.value, 'game');"/></p>
  2. <p id="searchbox"></p>
  3. <p><label><strong>Fiche id:</strong></label>
  4. <input type="text" name="fiche_id" id="fiche_id" value="Je moet nog een fiche selecteren" style="width:170px;border-color:#acacac;background-color:#ededed;" /></p>



Verder zou ik niet teveel met \" werken omdat het daardoor onduidelijk wordt. Ik zou gebruik maken van ' om een string heen en " in een string dus:

  1. echo 'hoi dit is een "test" van wijnand <a href="#">link</a>!';
Offline tomate - 29/10/2008 11:41 (laatste wijziging 29/10/2008 11:42)
Avatar van tomate Lid Dit werkt bedankt 
Bedankt voor je tip
Offline Wijnand - 29/10/2008 11:44
Avatar van Wijnand Moderator mooi.. zet 'm maar op 'opgelost' dan! dan verdwijnt dit topic uit het 'actieve forumberichten' menu.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.246s