login  Naam:   Wachtwoord: 
Registreer je!
 Forum

auto input veld

Offline dfoxx - 24/02/2009 17:52
Avatar van dfoxxNieuw lid Is het mogelijk om automatisch een input veld te laten genereren in een formulier ?
Ik had het zelf al geprobeerd d.m.v. sessions maar ik kom er niet uit.

13 antwoorden

Gesponsorde links
Offline Koen - 24/02/2009 18:05
Avatar van Koen PHP expert Je vraag is nogal onduidelijk, probeer om wat duidelijker te zijn 

  1. $type = 'text';
  2. $name = 'inputveld';
  3. echo '<input type="'.$type.'" name="'.$name.'" />';
Offline vinTage - 24/02/2009 18:10
Avatar van vinTage Nieuw lid Makkelijk zat:

in je url ?aantal_inputs=5
  1. <?
  2. for($i=0; $i<$_GET['aantal_inputs']; $i++)
  3. {
  4. echo '<label>input</label><input type="text" name="input[]" /><br />';
  5. }
Offline dfoxx - 24/02/2009 18:34
Avatar van dfoxx Nieuw lid Dit betreft een webshop script waarin de mensen op knop klikken welke bestaat uit diverse hidden velden, hiervandaan gaan ze naar een pagina waar ze de kosten te zien krijgen, en op de pagina daarna bevind zich het formulier.
Maar nu wil ik graag dat wanneer er een domeinnaam wordt besteld dat er automatisch een input veld wordt aangemaakt waar de klanten de domeinnaam die ze willen hebben in moeten vullen. Kan dit ?
Offline timmie_loots - 24/02/2009 18:56
Avatar van timmie_loots PHP gevorderde Ja, natuurlijk kan dat. Wat heb je zelf al geprobeerd?
Offline dfoxx - 24/02/2009 19:02
Avatar van dfoxx Nieuw lid Zie deze pagina voor wat ik al had geprobeerd:
http://www.site...t_session_

De oplossing met de url van vinTage werkt ook, maar is het mogelijk om een url aan te passen mer php. De knop ziet er nu zo uit.
  1. <tr>
  2. <td><div align="center" class=""><a href="hosting.php"><img src="bestellen.gif" width="84" height="24" /></a></div></td>
  3. </tr>

Wanneer er hosting wordt besteld moet deze gewoon verwijzen naar hosting.php en als er een domeinnaam wordt besteld moet deze verwijzen naar hosting.php?aantal_inputs=5.
Offline timmie_loots - 24/02/2009 19:12
Avatar van timmie_loots PHP gevorderde Gewoon een dubbelpost dus.

Verder is het gewoon mogelijk om de variabele te printen als je de url in een variabele hebt, als je hem dan print in het value-attribuut van een input-element ben je klaar.

Als je dat niet zelf kan dan heb je volgens mij een groter probleem.
Offline dfoxx - 24/02/2009 19:20
Avatar van dfoxx Nieuw lid Ik heb hem niet in een input veld maar in een normale href.
Hoe kan ik dat het beste maken, dm.v. session of zo ?
Kun je me een voorbeeld geven, onderdelen van de belangrijkste pagina's vind je op het andere forum. (in mijn vorige post staat de url)
Offline timmie_loots - 24/02/2009 19:23
Avatar van timmie_loots PHP gevorderde Dan kijk je of ze een domeinnaam bestellen en dan plaats je dat achter die url. Hoe weet je of ze een domeinnaam bestellen? Als dat in een sessie staat gebruik je de sessie, als ze dat net via een formulier toesturen dan gebruik je de postdata.
Offline dfoxx - 24/02/2009 19:31
Avatar van dfoxx Nieuw lid
  1. <form method="post" action="ShoppingCart.php">
  2. <input name="Title" type="hidden" value="NL Domeinnaam" />
  3. <input name="SerialNum" type="hidden" value="nldomeinnaam" />
  4. <input name="Price" type="hidden" value="10.00" />
  5. <input name="Shipping1" type="hidden" value="1.90" />
  6. <input name="cmd" type="hidden" id="cmd" value="1" />
  7. <input name="order" class="order" type="image" src="images/bestel.jpg" title="submit" value="Bestel"/>
  8. </form>

Dit is de bestelknop die gebruikt wordt, tussen deze knop en de form pagina zit nog een pagina, hoe kan het script er dan het beste uit zien ?
Offline Koen - 25/02/2009 11:24
Avatar van Koen PHP expert Het is heel onveilig om die waarden via hidden input velden mee te geven, zo kunnen ze gemakkelijk gemanipuleerd worden.

Misschien kan je beter je waarden in sessies stoppen 
Offline henver - 25/02/2009 11:33
Avatar van henver HTML gevorderde Je kan misschien met PHP.net: preg_match checken of er in bijvoorbeeld 'SerialNum' 'domeinnaam' voorkomt.
Offline Koen - 25/02/2009 14:15
Avatar van Koen PHP expert
henver schreef:
Je kan misschien met PHP.net: preg_match checken of er in bijvoorbeeld 'SerialNum' 'domeinnaam' voorkomt.


Waarom preg_match gebruiken om te kijken of een gewone string ergens in voorkomt? Preg_match wordt gebruikt met reguliere expressies, PHP.net: strstr is in dit geval een stuk sneller.
Offline Wim - 25/02/2009 15:36
Avatar van Wim Crew algemeen
php.net schreef:
Note: If you only want to determine if a particular needle occurs within haystack , use the faster and less memory intensive function strpos() instead.

PHP.net: strpos
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.233s