Toon posts:

Posten van HTML naar PHP wil niet

Pagina: 1
Acties:
  • 101 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een PHPtje dat gegevens uit een MySQL db trekt. Het scriptje werkt perfect, alleen wil mijn HTML er maar niet naar posten! De input variabele naar de PHP is $keuze
code:
1
2
3
4
5
6
7
8
<form action="ditbestand.php?keuze=$'u_input'" method="post">      
<select size="5" name="u_input" multiple>
<option value="BMW">BMW</option>
<option value="Merceds>Mercedes</option>
..etc....etc....etc....etc.....
</select>
<input type="submit" value="Bekijken!">
</form>

als ik dit doe dan krijg ik nix uit de database te zien..

pas ik echter de URL handmatig aan zodat ik ditbestand.php?keuze=BMW krijg dan werkt het wel! Zie ik iets over het hoofd?

Verwijderd

code:
1
<form action="ditbestand.php?keuze=$'u_input'" method="post">

snapt html die regel wel ? ik denk het niet...

je zult iets moeten doen van

action=<? echo $PHP_SELF,"?keuze=$u_input";?>

Verwijderd

<form action="ditbestand.php" method="GET">

moet het zijn.

Verwijderd

Topicstarter
Ik wil niet vervelend doen maar beiden werken niet :'(

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 17:08
code:
1
action="ditbestand.php?keuze=<? echo $u_input;?>"

zoiets?

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


Verwijderd

Topicstarter
wil ook nie egg...

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

je kan niet posten zoals jij dat doet

<edit>

uhm nu ik het nog eens bekijk snap jij forms helemaal niet imho

ik ga wel ff wat maken voor je
moment


<edit2> daar is ik

je html
code:
1
2
3
4
5
6
7
<form action="got7okt.php" method="post">   
<select size="5" name="u_input[]" multiple>
<option value="BMW">BMW</option>
<option value="Merceds">Mercedes</option>
</select>
<input type="submit" value="Bekijken!">
</form>

je php
PHP:
1
2
3
<?
print_r($HTTP_POST_VARS);
?>

plezier dermee
en bekijk voortaan eerst ff hoe HTMLforms werken voor je met php aan de slag gaat :P

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Neej ik snap het idd niet helemaal... hoe meer ik lees hoe minder ik snap :)

als je me wilt helpen...extreem graag!

ps ik zal vanaf nu een paar uurtjes niet reageren daar ik naar een verjaardag moet... but euhh !!thanx!!

Verwijderd

Topicstarter
Jammer, maar hij stuurt nog immer een lege array naar het PHP bestand toe!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op zondag 07 oktober 2001 21:23 schreef Dee-ehn het volgende:
Jammer, maar hij stuurt nog immer een lege array naar het PHP bestand toe!
hier niet hoor

heb je echt mijn code gebruikt?

die werkt echt

Doet iets met Cloud (MS/IBM)


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
bij mij werkt het ook:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
  if (isset($submit))
  {
    echo "<b>geselecteerd:</b><br>";
    for ($i=0; $i<count($input); $i++)
    {
    echo $input[$i] . "<br>";
    }       
  }
  else
  {
?>
<form action="test10.php" method="post">    
<select size="5" name="input[]" multiple>
<option value="BMW">BMW</option>
<option value="Mercedes">Mercedes</option>
</select>
<input type="submit" name="submit" value="Bekijken!">
</form>
<?
  }

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
HTML-forms zorgen er automatisch voor dat de URL gemaakt wordt. Als jij een form hebt dat verwijst naar test.php en met daarin een textbox genaamd 'query', met daarin ingevuld 'hoi', dan maakt de browser er automatisch 'test.php?query=hoi' van. De variabele query kun je uitlezen via $query of via $HTTP_GET/POST_VARS['query'] (GET bij GET-methodes en POST bij POST-methodes).

Dit is best wel basiskennis.

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op zondag 07 oktober 2001 21:43 schreef elnino het volgende:
HTML-forms zorgen er automatisch voor dat de URL gemaakt wordt.
Dat is alleen zo bij GET, maar verder heb je gelijk.

Verwijderd

Topicstarter
Ik krijg het echt niet aan het werken... ik zal hieronder mijn complete code van mijn php bestand en een stuk van mijn html posten (wijzigt 10x per minuut :))....

ditbestand.php:
code:
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
<?php
    
   print_r($HTTP_POST_VARS);

   $input=$HTTP_get_VARS['u_input[]'];



    $link = mysql_connect("xxx.xxx.xxx.xx", "xxx", "xxx")
      or die ("Sorry, kon geen connectie maken!");
    print ("Succesvol connectie gemaakt!");
    mysql_select_db ("autobrochures")
      or die ("Kon database niet openen!");
    
    $query = "SELECT * FROM folders WHERE merk LIKE $input";
    $result = mysql_query ($query)
      or die ("Sorry, Kon de query niet uitvoeren!");

    // printing HTML result

    print "<table>\n";
    while ($line = mysql_fetch_array($result)) {
        print "\t<tr>\n";
        while(list($col_name, $col_value) = each($line)) {
          print "\t\t<td>$col_value</td>\n";
        }
        print "\t</tr>\n";
    }
    print "</table>\n";
    
    mysql_close($link);
?>

en weer een mijn zoek.html:
code:
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<html>
<title>Zoeken --***.nl</title>

<body bgcolor="#FFFFFF">
<table width="100%" border="0" height="50">
  <tr> 
    <td height="152"> 
    <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="4">Om het folderaanbod van een 
      bepaald merk te tonen, selecteer het merk en klik op "Bekijken!"
    <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="2">Hierna wordt het betreffende
      folderaanbod getoond....
    
</table>
<center>

<center>

<form action="ditbestand.php" method="get">
<select size="5" name="u_input[]" multiple>
<option value="AC">AC</option>
<option value="Acura">Acura</option>
<option value="Aleko">Aleko</option>
<option value="Alfa Romeo">Alfa Romeo</option>
<option value="AMC">AMC</option>
<option value="Asia">Asia</option>
<option value="Aston Martin">Aston Martin</option>
<option value="Audi">Audi</option>
<option value="Autobianchi">Autobianchi</option>
<option value="Bedford">Bedford</option>
<option value="Bentley">Bentley</option>
<option value="Bitter">Bitter</option>
<option value="BMW">BMW</option>
<option value="Bristol">Bristol</option>
<option value="Bugatti">Bugatti</option>
<option value="Buick">Buick</option>
<option value="Cadillac">Cadillac</option>
<option value="Chevrolet">Chevrolet</option>
<option value="Chrysler">Chrysler</option>
<option value="Citroën">Citroën</option>
<option value="Cizeta">Cizeta</option>
<option value="Daewoo">Daewoo</option>
<option value="Daihatsu">Daihatsu</option>
<option value="Datsun">Datsun</option>
<option value="DeTomaso">DeTomaso</option>
<option value="Dodge">Dodge</option>
<option value="Donkervoort">Donkervoort</option>
<option value="Eagle">Eagle</option>
<option value="Ferrari">Ferrari</option>
<option value="Fiat">Fiat</option>
<option value="Ford">Ford</option>
<option value="Ford USA / Canada / Australië">Ford USA / Canada / Australie</option>
<option value="FSO">FSO</option>
<option value="GEO">GEO</option>
<option value="GM">GM</option>
<option value="GMC">GMC</option>
<option value="Holdan">Holden</option>
<option value="Honda">Honda</option>
<option value="Hyundai">Hyundai</option>
<option value="Infiniti">Infiniti</option>
<option value="Innocenti">Innocenti</option>
<option value="Isuzu">Isuzu</option>
<option value="Iveco">Iveco</option>
<option value="Jaguar">Jaguar</option>
<option value="Jeep">Jeep</option>
<option value="Jensen">Jensen</option>
<option value="Lada">Lada</option>
<option value="Lamborghini">Lamborghini</option>
<option value="Lancia">Lancia</option>
<option value="Land Rover">Land Rover</option>
<option value="Lexus">Lexus</option>
<option value="Lincoln">Lincoln</option>
<option value="Lotus">Lotus</option>
<option value="Marcos">Marcos</option>
<option value="Maserati">Maserati</option>
<option value="MAX">MAX</option>
<option value="Mazda">Mazda</option>
<option value="Mega">Mega</option>
<option value="Mercedes-Benz">Mercedes-Benz</option>
<option value="Mercury">Mercury</option>
<option value="MG">MG</option>
<option value="Mini">Mini</option>
<option value="Mitsubishi">Mitsubishi</option>
<option value="Morgan">Morgan</option>
<option value="Nissan">Nissan</option>
<option value="NSU">NSU</option>
<option value="Oldsmobile">Oldsmobile</option>
<option value="Opel">Opel</option>
<option value="Pagani">Pagani</option>
<option value="Panther">Panther</option>
<option value="Peugeot">Peugeot</option><b></b>
<option value="Plymouth">Plymouth</option>
<option value="Pontiac">Pontiac</option>
<option value="Porsche">Porsche</option>
<option value="Princess">Princess</option>
<option value="Proton">Proton</option>
<option value="Qvale">Qvale</option>
<option value="Ranger">Ranger</option>
<option value="Range Rover">Range Rover</option>
<option value="Reliant">Reliant</option>
<option value="Renault">Renault</option>
<option value="Rolls Royce">Rolls Royce</option>
<option value="Rover / Austin / Morris / Leyland">Rover / Austin / Morris / Leyland</option>
<option value="Ruska">Ruska</option>
<option value="Saab">Saab</option>
<option value="Scaldia">Scaldia</option>
<option value="Saturn">Saturn</option>
<option value="Seat">Seat</option>
<option value="Simca / Talbot / Matra">Simca / Talbot / Matra</option>
<option value="Skoda">Skoda</option>
<option value="Ssang Yong">Ssang yong</option>
<option value="Studebaker">Studebaker</option>
<option value="Subaru">Subaru</option>
<option value="Suzuki">Suzuki</option>
<option value="Toyota">Toyota</option>
<option value="Triumph">Triumph</option>
<option value="TVR">TVR</option>
<option value="Vauxhall">Vauxhall</option>
<option value="Venturi">Venturi</option>
<option value="Volkswagen">Volkswagen</option>
<option value="Volvo">Volvo</option>
<option value="Xedos">Xedos</option>
<option value="Yue Loong">Yue Loong</option>
<option value="Yugo">Yugo</option>
<option value="Zastava">Zastava</option>
</select>
<input type="submit" value="Bekijken!">
</form>
<p>
<center>***.nl folderoverzicht</center>

 <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="1">
Indien u nog meer zoekwerk in de database wilt verrichten (na een zoekactie) kunt
u het <br>zoekscherm opnieuw openen door op de "zoeken" knop links in de navigatiebalk
te klikken.
<p>
[img]"Pictures/auto1.jpg"></p></center>
</body>
</html[/img]

Heb ik hier toch ergens wat gemist?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

ja

ik heb method=post
en jij method=get
dus dan zie je nix met $HTTP_POST_VARS maar wel met $HTTP_GET_VARS

*zucht*

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
ik heb zowel "get" en "post" consistent toegepast, maar dat mocht ook niet baten

als je trouwens eventjes verder leest zie je ook staan dat ik $input gelijk maak aan http_get_vars :)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

debuggen voor beginners

voeg dit toe onder je query
$query = "SELECT * FROM folders WHERE merk LIKE $input";
echo "<pre>";
echo "$query";
echo "</pre>";


en kom dan vertellen wat je ziet

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Dit krijg ik dan te zien:
code:
1
2
3
Array ( [u_input] => Array ( [0] => Acura ) ) Succesvol connectie gemaakt!
SELECT * FROM folders WHERE merk LIKE 
Sorry, Kon de query niet uitvoeren!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op zondag 07 oktober 2001 22:16 schreef Dee-ehn het volgende:
Dit krijg ik dan te zien:
code:
1
2
3
Array ( [u_input] => Array ( [0] => Acura ) ) Succesvol connectie gemaakt!
SELECT * FROM folders WHERE merk LIKE 
Sorry, Kon de query niet uitvoeren!
juistum

SELECT * FROM folders WHERE merk LIKE

dat klopt niet
maar wat klopt daar niet

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
$input=$HTTP_get_VARS['u_input[]'];

$query = "SELECT * FROM folders WHERE merk LIKE $input";

euh ja wat klopt hier niet? toevallig wat met haakjes en quotes enzow?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op zondag 07 oktober 2001 22:25 schreef Dee-ehn het volgende:
$input=$HTTP_get_VARS['u_input[]'];

$query = "SELECT * FROM folders WHERE merk LIKE $input";

euh ja wat klopt hier niet? toevallig wat met haakjes en quotes enzow?
noopz
kijk eens goed naar $input

Doet iets met Cloud (MS/IBM)


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
waarom gebruik je niet gewoon $u_input ipv dat gedoe met $HTTP_GET_VARS?
code:
1
$query = "SELECT * FROM folders WHERE merk LIKE $input";

dat gaat niet werken: je moet zoiets krijgen:
code:
1
SELECT * FROM folders WHERE merk = '...' OR merk = '...' OR enz...

of:
code:
1
SELECT * FROM folders WHERE merk LIKE '%...%' OR merk LIKE '%...' enz...

maar dat lijkt me niet echt nodig

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op zondag 07 oktober 2001 22:31 schreef marcusk het volgende:
waarom gebruik je niet gewoon $u_input ipv dat gedoe met $HTTP_GET_VARS?
code:
1
$query = "SELECT * FROM folders WHERE merk LIKE $input";

dat gaat niet werken: je moet zoiets krijgen:
code:
1
SELECT * FROM folders WHERE merk = '...' OR merk = '...' OR enz...
ja geef jij ff de oplossing
dat was niet de bedoeling

dan zal ik ook nog maar ff wat uitleggen
$input is een array
je kan niet like met een array gebruiken

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Ik ga het proberen, bedankt!

Probleem is dat ik voor een goeie vriend een website in ASP had gebouwd en de door hem uitgezochte host geen OBCD koppelingen te ondersteunen waardoor ik dus alles naar PHP en mySQL om moet gooien waar ik dus totaal geen verstand van heb....

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op zondag 07 oktober 2001 22:32 schreef D2k het volgende:
dan zal ik ook nog maar ff wat uitleggen
$input is een array
je kan niet like met een array gebruiken
ik geef geen oplossing, help em alleen wat opweg. hoe hij dat moet bereiken mag ie zelf over nadenken.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op zondag 07 oktober 2001 22:36 schreef marcusk het volgende:

[..]

ik geef geen oplossing, help em alleen wat opweg. hoe hij dat moet bereiken mag ie zelf over nadenken.
mwoah je gaf het al aardig weg hoor :P

maar ik wilde hem er zelf over na laten denken
geeft nix at je helpt
helemaal niet
maar ik probeerde uhm het zelf te laten ontdekken :)

Doet iets met Cloud (MS/IBM)


  • sharky_
  • Registratie: Januari 2001
  • Laatst online: 02-04-2021

sharky_

[AbC]

Kijk als je nu ergens tussen de:

<form> </form> tags de regels:

<form action=\"ditbestand.php\" method=\"post\">
<input type=\"hidden\" name=\"op\" value=\"login\">

zet. (\ voor escape) dan kun je daarna dus met:

if ($op == 'login') {
#actie..
}

Waarom niet een variabele achter ditbestand.php, nou gewoon omdat je die zo niet uit kunt lezen zover ik weet, dat moet je dus daarna doen. In het if statement kun je dus gewoon de velden aanroepen als variabele.

Hopelijk kun je hier nog wat mee...

[AbC]


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op zondag 07 oktober 2001 22:47 schreef sharky_ het volgende:
<form action=\"ditbestand.php\" method=\"post\">
<input type=\"hidden\" name=\"op\" value=\"login\">

zet. (\ voor escape) dan kun je daarna dus met:
escapen moet hier helemaal niet
Waarom niet een variabele achter ditbestand.php, nou gewoon omdat je die zo niet uit kunt lezen zover ik weet
ik neem aan dat je bedoeld <FORM ACTION="ditbestand.php?var=blaat" ...> ? dat kan gewoon hoor, maar het is netter om het met <INPUT TYPE="hidden"> te doen bv. Maareh... dat is hier niet echt van toepassing eigenlijk :)

Verwijderd

Topicstarter
hmmmz ik heb nu result alleen is het van geen kant geformatteerd! het is wel result alleen onleesbaar :)

  • sharky_
  • Registratie: Januari 2001
  • Laatst online: 02-04-2021

sharky_

[AbC]

Op zondag 07 oktober 2001 22:51 schreef marcusk het volgende:

[..]

escapen moet hier helemaal niet
[..]
Hier niet, maar ik echo alles, dus dan moet het wel.:)
Op zondag 07 oktober 2001 22:51 schreef marcusk het volgende:

[..]

Maareh... dat is hier niet echt van toepassing eigenlijk
[..]
Ik snapte de vraag al niet :D

[AbC]

Pagina: 1