Toon posts:

[php] variabelen kwijt

Pagina: 1
Acties:

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?
if (!$submit){?>
<form action="<?echo ($php_self);?>" method="post">

<select name="land_id"><option selected>kies een land</option>
    <?     $query = "select id,land from land order by id";
        $result = mysql_query($query);
        
         while ($row = mysql_fetch_array($result))
                
             {?>
    
    
    
    
                <option value="<?echo $row["id"];?>"><?echo $row["land"];?></option>
    
    
            <?}?>
            </select><br>
            <input type="submit" name="submit">
            
            
            </form>
            
            
            
            
            
<?}else{?>
<script>alert('<?print $row["id"];?>');</script>
<form action="<?echo ($php_self);?>" method="post">
<select name="land_id">
    
    
    
                <option value="<?print $row["id"];?>"><?print $row["land"];?></option>
    
    
            
            </select>
</form>
<?}
?>

ik weet niet wat ik fout doe, ik haal eerst de landen uit de database, waarden staan in de htmlsource. Vervolgens submit ik en worden de waarden niet meegestuurd, waarom weet ik niet.

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

post de functie 'ns die land_id zou moeten gebruiken ?
misschien helpt "global $land_id;" binnen die functie...

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 21:33

mulder

ik spuug op het trottoir

Waar krijg de die land_id dan niet terug, in de code hierboven vraag je em iniedergeval niet op.

oogjes open, snaveltjes dicht


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Ik zie wel een else, maar geen if... Daarnaast is het mischien handig om ff <? ?> vooraan en achteraan te zetten zodat de bug in de php-tags ook een beetje wordt omzeild :)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Op dinsdag 19 februari 2002 14:52 schreef Don Facundo het volgende:
Waar krijg de die land_id dan niet terug, in de code hierboven vraag je em iniedergeval niet op.
ik krijg hem niet terug na het 'else' gedeelte. daar zou hij toch moeten verschijnen in de html of zie ik het verkeerd

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
<script>alert('<?print $row["id"];?>');</script>
<form action="<?echo ($php_self);?>" method="post">
<select name="wijnland_id">
    
    
    
                <option value="<?print $row["id"];?>"><?print $row["land"];?></option>
    
    
            
            </select>
</form>
<?}
?>
Na een submit bestaan die $row["id"] niet meer.
Op dinsdag 19 februari 2002 14:41 schreef TheRookie het volgende:
post de functie 'ns die land_id zou moeten gebruiken ?
misschien helpt "global $land_id;" binnen die functie...
Global = evil. Maakt hier trouwens niks uit, bij een submit gaan alle variabelen uit het aanroepende PHP-script verloren, alleen datgene wat in de HTML staat wordt doorgegeven.

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Waar staat de IF dan ?
edit
niet stiekum erbij zetten :P

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Op dinsdag 19 februari 2002 14:56 schreef elnino het volgende:
[..]

Global = evil. Maakt hier trouwens niks uit, bij een submit gaan alle variabelen uit het aanroepende PHP-script verloren, alleen datgene wat in de HTML staat wordt doorgegeven.
code:
1
<select name="land_id">

land_id wordt na de post imo automatisch een php variabele.

global was meer bedoeld om te kijken óf land_id überhaupt meegestuurd werd, had ff over het ontbreken van de if($Submit) heengelezen :D

Verwijderd

Topicstarter
Op dinsdag 19 februari 2002 14:57 schreef TheRookie het volgende:
Waar staat de IF dan ?
had ik vergeten te pasten, staat er nu wel

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 21:33

mulder

ik spuug op het trottoir

Op dinsdag 19 februari 2002 14:55 schreef pepweb het volgende:

[..]

ik krijg hem niet terug na het 'else' gedeelte. daar zou hij toch moeten verschijnen in de html of zie ik het verkeerd
Ja, maar je vraagt hem niet op, je geeft die select de NAAM land_id. Zet er maar eens boven <input type="text value="$land_id"> (onder else, boven die <select>)

oogjes open, snaveltjes dicht


Verwijderd

Topicstarter
Op dinsdag 19 februari 2002 15:06 schreef Don Facundo het volgende:

[..]

Ja, maar je vraagt hem niet op, je geeft die select de NAAM land_id. Zet er maar eens boven <input type="text value="$land_id"> (onder else, boven die <select>)
Ok dan komt ie mee, maar moet ik dan ook noodzakelijk weer opnieuw een query doen om de juiste naam erbij te krijgen?

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op dinsdag 19 februari 2002 17:02 schreef pepweb het volgende:
Ok dan komt ie mee, maar moet ik dan ook noodzakelijk weer opnieuw een query doen om de juiste naam erbij te krijgen?
Als je die landsnaam weer nodig hebt, dan wel.
Pagina: 1