login  Naam:   Wachtwoord: 
Registreer je!
 Forum

aantal tekstvelden bepalen dmv getal (Opgelost)

Offline Gust - 05/11/2008 11:52
Avatar van GustMySQL interesse In een tekstveld typ ik bv het cijfer 3. Daarna zouden eronder op diezelfde pagina automatisch 3 nieuwe tekstvelden moeten verschijnen.

Hoe heet zoiets en waar kan ik dat vinden?

12 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 05/11/2008 11:56
Avatar van Kr4nKz1n Onbekend Je bedoelt zonder refresh, gelijk hae?

Kan je dit niet beter met een Select-box doen ofzo?

Dit kan wel met JavaScript, geen idee hoe dit heet.
Offline Gust - 05/11/2008 12:00
Avatar van Gust MySQL interesse inderdaad zonder refresh
In het eerste veld moet ik invullen hoeveel mails ik iemand al gestuurd heb (bv 3).

In de velden die daarop volgen wil ik de data van de verstuurde maisl sturen.

Als ik dan weer een mail stuur, verander ik het getal van 3 naar 4, en moet er nog een veld bijkomen
Offline Kr4nKz1n - 05/11/2008 12:21
Avatar van Kr4nKz1n Onbekend Check dit eens: http://javascri...trols.html
Offline Gust - 05/11/2008 13:24
Avatar van Gust MySQL interesse Dat ziet er voorlopig goed uit. Nu is het wel belangrijk dat deze data onthouden worden door de database
Offline Kr4nKz1n - 05/11/2008 13:39
Avatar van Kr4nKz1n Onbekend De naam van het veld wordt iets zoals:
  1. name='mail["+ id +"]'
En met PHP uitlezen
  1. ForEach($_POST['mail'] AS $iId => $sMail)
  2. {
  3. echo $iId.' - '.$sMail.'<br />';
  4. }
Offline Gust - 05/11/2008 13:53 (laatste wijziging 05/11/2008 13:57)
Avatar van Gust MySQL interesse
Kr4nKz1n schreef:
De naam van het veld wordt iets zoals:
name='mail["+ id +"]'


Moet ik dit ergens in onderstaand javascript stoppen? Zo ja, waar?
  1. var arrInput = new Array(0);
  2. var arrInputValue = new Array(0);
  3.  
  4. function addInput() {
  5. arrInput.push(arrInput.length);
  6. arrInputValue.push("");
  7. display();
  8. }
  9.  
  10. function display() {
  11. document.getElementById('parah').innerHTML="";
  12. for (intI=0;intI<arrInput.length;intI++) {
  13. document.getElementById('parah').innerHTML+=createInput(arrInput[intI], arrInputValue[intI]);
  14. }
  15. }
  16.  
  17. function saveValue(intId,strValue) {
  18. arrInputValue[intId]=strValue;
  19. }
  20.  
  21. function createInput(id,value) {
  22. return "<input type='text' id='test "+ id +"' onChange='javascript:saveValue("+ id +",this.value)' value='"+ value +"'><br>";
  23. }
  24.  
  25. function deleteInput() {
  26. if (arrInput.length > 0) {
  27. arrInput.pop();
  28. arrInputValue.pop();
  29. }
  30. display();
  31. }
Offline Kr4nKz1n - 05/11/2008 14:06
Avatar van Kr4nKz1n Onbekend Waar denk je zelf dat het moet?

Waar denk je dat de code wat ik je gaf voor is?

Line 22
Offline Gust - 05/11/2008 14:10
Avatar van Gust MySQL interesse Ik snap het niet, moet ik die lijn vervangen?
Offline Kr4nKz1n - 05/11/2008 15:19
Avatar van Kr4nKz1n Onbekend Dat is zinnetje is half html en half javascript.

Je kent html, ik heb je wel vaker topics zien starten dus je bent daar al veel mee bezig geweest.

Je weet welke attributen een input tag kan hebben. En de attribuut name ken je erg goed.

Dit moet voldoende zijn lijkt mij?

Nou oke, je moet de regel wijzigen niet vervangen.
Offline Gust - 05/11/2008 15:56 (laatste wijziging 05/11/2008 16:10)
Avatar van Gust MySQL interesse Ok, het is mij gelukt.

  1. function createInput(id,value) {
  2. return "<input type='leverancier_aangevraagd' value='<?php echo($lev_aan);?>' id='leverancier_aangevraagd' name='leverancier_aangevraagd["+ id +"]' onChange='javascript:saveValue("+ id +",this.value)' value='"+ value +"'><br>";
  3. }


Er staat nu alleen het volgende in de database: "Array"
Offline Kr4nKz1n - 05/11/2008 16:15
Avatar van Kr4nKz1n Onbekend Dat klopt, $_POST['mail'] is een array.
Vandaar mijn stukje PHP code.

Moet alles achter elkaar worden gezet?
  1. Implode(',', $_POST['mail']);
Offline Gust - 05/11/2008 16:30 (laatste wijziging 06/11/2008 14:02)
Avatar van Gust MySQL interesse Voila, gelukt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s