login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Letters omzetten in cijfers via javascript

Offline vanw - 23/07/2006 22:23
Avatar van vanwPHP interesse Hoi,

Ik heb even een vraag, Is het mogelijk om letters om te zetten in cijfers?

Het gaat om een domein bestel systeem hij moet de prijs laten zien in het formulier dit gaat nu via javascript.

  1. <select name="webhosting_extensie" onchange="bereken3()" class="grey">
  2. <option value=""></option>
  3. <option value="10">.nl</option>
  4. <option value="16">.be</option>
  5. <option value="16.25">.com</option>
  6. <option value="16.5">.net</option>
  7. <option value="23">.eu</option>
  8. <option value="15.75">.org</option>
  9. <option value="23.25">.biz ( per 2 jaar )</option>
  10. <option value="15.5">.us</option>
  11. <option value="22.75">.info ( per 2 jaar )</option>
  12. <option value="22.5">.ca</option>
  13. <option value="23">.eu</option>
  14. <option value="27.5">.de</option>
  15. <option value="18">.name</option>
  16. <option value="33">.ws</option>
  17. <option value="33.5">.cc</option>
  18. <option value="25">.co.uk ( per 2 jaar )</option>
  19. <option value="24.75">.org.uk ( per 2 jaar )</option>
  20. <option value="73">.nu ( per 2 jaar )</option>
  21. </select>


De prijs wordt onderaan in het formulier gezet:
<input name="prijs" type="text" id="prijs" class="grey" size="10" />

In de database staat nu alleen een cijfer plaats van een extensie. De prijzen kunnen namelijk niet het zelfde zijn anders weten we niet wat er besteld wordt.

Ik hoop dat iemand me even kan helpen..

10 antwoorden

Gesponsorde links
Offline Nrzonline - 23/07/2006 23:00 (laatste wijziging 23/07/2006 23:01)
Avatar van Nrzonline PHP ver gevorderde waarom geef je de value niet gewoon een naam of een idee
mee, en die controleer je later met behulp van een function
of een switch waar hij bij hoort, en pakt hij de passende prijs?
Aangezien dit mij nogal een moeilijke omweg lijkt..

of ik snap het niet helemaal, dat kan natuurlijk ook nog 
Offline Maarten - 23/07/2006 23:19
Avatar van Maarten Erelid Ja.. ik veronderstel dat die huidige values de prijzen zijn, dus die stomp in een aparte JS-array, en die values van je optielijst worden dan de ID's van de extensies..
Offline vanw - 24/07/2006 10:33
Avatar van vanw PHP interesse Ik ben totaal niet bekend met Javascript heb je voor mij miss een voorbeeld?

Want hij moet de prijs van het domein wel kunnen weergeven onder aan de pagina als je hem selecteerd..
Offline Dark_Paul - 24/07/2006 10:39
Avatar van Dark_Paul PHP ver gevorderde als je de prijzen uit een db haalt, moet je eerst de pagina verversen als je de prijs ophaalt en weergeeft. als je wilt dat er onmiddelijk de prijs wordt getoond als jij iets selecteerd, zonder refresh, moet je of alle prijzen in javascript zetten, of met ajax gaan werken (hiermee is dit wel mogelijk).
Offline xSc - 24/07/2006 11:17 (laatste wijziging 24/07/2006 11:18)
Avatar van xSc Onbekend Het principe slaat sowieso nergens op, omdat prijzen niet uniek zijn. Het lijkt me dat je een tabel hebt:

extensie_id extensie prijs registratieperiode

Je maakt een select en je leest de gegevens daarin uit.

<option value="IDUITDEDB">EXTENSIEUITDEDB (+ registratieperiode)</option>

De prijs kan zonder refresh onderaan komen te staan. je kunt nl. een onchange meegeven aan je select. Ook de geselecteerde waarde is op te vragen via Javascript.
Offline Maffiow - 26/07/2006 20:31
Avatar van Maffiow PHP interesse ik zou ook een db-tabel maken met daar alles in.. dan heb je ook de mogelijkheid om alles snel aan te passen.. dan zo via een while-lus alles weergeven op de pagina..
Offline svm - 26/07/2006 20:57 (laatste wijziging 26/07/2006 20:58)
Avatar van svm PHP ver gevorderde Lijkt mij niet zo moeilijk:
  1. $prijs = $_POST['prijs'];
  2.  
  3. $prijs = str_replace("10","tien ",$prijs);
  4. $prijs = str_replace("16","zestien ",$prijs);
  5. $prijs = str_replace("25","vijfentwintig ",$prijs);
  6. $prijs = str_replace("23","drieëntwintig ",$prijs);
Enzovoort....
Offline Maffiow - 26/07/2006 21:18
Avatar van Maffiow PHP interesse rare methode  veel pakketten.. veel werk.. en als de prijzen veranderen zit je in je code te rommelen..

naar mijn mening dus ni zo'n goed idee..

db-tabel naar mijn mening en dan via $_GEt's id's meegeven en uit de de db de info halen.. 
Offline svm - 26/07/2006 21:36 (laatste wijziging 26/07/2006 21:37)
Avatar van svm PHP ver gevorderde Misschien wel veel werk, ja, maar het is een oplossing, en daarvoor zijn we hier.

Waarom wijzig je niet gewoon de value?
Bijvoorbeeld nu: <option value="10"> wordt <option value="tien">
Offline xSc - 27/07/2006 11:10
Avatar van xSc Onbekend Wat doet iedereen toch moeilijk? Werk met een db, dat is veel handiger. De methode van svm is niet praktisch, dus niet aan te raden.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s