Form naar array

Status
Niet open voor verdere reacties.

xvilo

Gebruiker
Lid geworden
14 dec 2008
Berichten
492
hey,

Nu heb ik dus een form. als deze word ge-submit moet deze in een array worden vast gelegd.
In dit geval moeten de zelfde gevens wel bij elkaar blijven staan (door een multidimensional array ...??? )

dit moet namelijk opvraagbaar worden in een table


Dit is de code van mijn form:
HTML:
<div style="display:none;" class="notify">
   <form class="form-horizontal">
        <fieldset>
          <legend>Get notified when ready.</legend>
          <div class="control-group">
            <label class="control-label" for="input01">Your name</label>
            <div class="controls">
                          <div class="input-prepend">
                <span class="add-on"><i class="icon-user"></i></span><input class="span2" id="prependedInput" size="16" type="text">
              </div>
            </div>
          </div>
                <div class="control-group">
            <label class="control-label" for="input01">Your Email</label>
            <div class="controls">
                          <div class="input-prepend">
                <span class="add-on"><i class="icon-envelope"></i></span><input class="span2" id="prependedInput" size="16" type="text">
              </div>
            </div>
          </div>
          <div class="control-group">
            <label class="control-label" for="optionsCheckbox">Recieve News letter</label>
            <div class="controls">
              <label class="checkbox">
                <input type="checkbox" id="optionsCheckbox" value="option1">
                Click to recieve news letter
              </label>
            </div>
          </div>
          <div class="control-group">
            <label class="control-label" for="textarea">Any questions?</label>
            <div class="controls">
              <textarea class="input-xlarge" id="textarea" rows="3"></textarea>
            </div>
          </div>
          <div class="form-actions">
            <button id="loading" type="submit" class="btn btn-primary" data-loading-text="loading...">Save changes</button>
            <button onclick="plaatje2()" class="btn">Cancel</button>
          </div>
        </fieldset>
      </form>
</div>
 
De waardes van een formulier worden toch altijd in een array vastgelegd ($_GET of $_POST)?
 
ja klopt... hij word nergens gePOST of geGET. Dat moet eerst gebeuren. Dan kun je verder met PHP door die dingen in een Array te zetten met:

Code:
<?php

$array[0]=$_POST['veld'];
$array[1]=$_POST['nog een veld'];
?>
 
PHP:
<div style="display:none;" class="notify">    <form  ACTION="to_array.php" METHOD=GET class="form-horizontal">         <fieldset>           <legend>Get notified when ready.</legend>           <div class="control-group">             <label class="control-label" for="input01">Your name</label>             <div class="controls">                           <div class="input-prepend">                 <span class="add-on"><i class="icon-user"></i></span><input class="span2" id="prependedInput" size="16" type="text">               </div>             </div>           </div>                 <div class="control-group">             <label class="control-label" for="input01">Your Email</label>             <div class="controls">                           <div class="input-prepend">                 <span class="add-on"><i class="icon-envelope"></i></span><input class="span2" id="prependedInput" size="16" type="text">               </div>             </div>           </div>           <div class="control-group">             <label class="control-label" for="optionsCheckbox">Recieve News letter</label>             <div class="controls">               <label class="checkbox">                 <input type="checkbox" id="optionsCheckbox" value="option1">                 Click to recieve news letter               </label>             </div>           </div>           <div class="control-group">             <label class="control-label" for="textarea">Any questions?</label>             <div class="controls">               <textarea class="input-xlarge" id="textarea" rows="3"></textarea>             </div>           </div>           <div class="form-actions">             <button id="loading" type="submit" class="btn btn-primary" data-loading-text="loading...">Save changes</button>             <button onclick="plaatje2()" class="btn">Cancel</button>           </div>         </fieldset>       </form> </div>

ja hij word nu geGET d.m.v.
PHP:
  ACTION="to_array.php" METHOD=GET

ik wil dan dat hij dus de form gegevens naar het bestand to_array.php stuurt.
En dat bestandje moet het bestande array, dus die in array.php aanpassen
 
Laatst bewerkt:
action hoeft niet in hoofdlettersen method ook niet verder moet GET in 'GET'
 
dus zo dan:
PHP:
<div style="display:none;" class="notify">    <form  action="to_array.php" methord='GET' class="form-horizontal">         <fieldset>           <legend>Get notified when ready.</legend>           <div class="control-group">             <label class="control-label" for="input01">Your name</label>             <div class="controls">                           <div class="input-prepend">                 <span class="add-on"><i class="icon-user"></i></span><input class="span2" id="prependedInput" size="16" type="text">               </div>             </div>           </div>                 <div class="control-group">             <label class="control-label" for="input01">Your Email</label>             <div class="controls">                           <div class="input-prepend">                 <span class="add-on"><i class="icon-envelope"></i></span><input class="span2" id="prependedInput" size="16" type="text">               </div>             </div>           </div>           <div class="control-group">             <label class="control-label" for="optionsCheckbox">Recieve News letter</label>             <div class="controls">               <label class="checkbox">                 <input type="checkbox" id="optionsCheckbox" value="option1">                 Click to recieve news letter               </label>             </div>           </div>           <div class="control-group">             <label class="control-label" for="textarea">Any questions?</label>             <div class="controls">               <textarea class="input-xlarge" id="textarea" rows="3"></textarea>             </div>           </div>           <div class="form-actions">             <button id="loading" type="submit" class="btn btn-primary" data-loading-text="loading...">Save changes</button>             <button onclick="plaatje2()" class="btn">Cancel</button>           </div>         </fieldset>       </form> </div>

Zo dan?

nu wil dan dat hij dus de form gegevens naar het bestand to_array.php stuurt.
En dat bestandje moet het bestande array, dus die in array.php aanpassen
 
En wat ga je met die array doe?
Op slaan in een database of text bestand?
want op het moment dat je klaar bent met je to_array.php en de pagina met een link naar een andere pagina gaat.
Dan ben je je array kwijt. en andere of jezelf kunt niet met de ingevoerde gegevens!
 
dan heb ik dus een array in het bestand array.php die moet hij automatis blijven aanvullen met gegevens!
maar ik denk dat ik met database ga werken!

in een later stadium moet hij de gegevens uit de array halen en dan echoen in een table
 
fout!
Elke keer als je naar array.php gaat is de array weer leeg.
Je bewaart nix en kunt er nix meer uit halen.
 
Probeer het eens met een "name" attribuut in je form-element. De "name" van je element komt overeen met de array-key aan het server-eind.
 
Dat gaat niet zonder het formulier eerst serverside te laten verwerken. En daarvoor zul je toch eerst wat aan het formulier moeten veranderen.
 
Ook met AJAX zal het formulier serverside verwerkt moeten worden, ik zie niet in wat je daarmee opschiet...
 
ja maar wat verwacht je? dat als iemand op 1 pagina iets invult, een session word aangemaakt op dezelfde pagina zonder dat er op een knop word gedrukt?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan