[PHP] post en form problemen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het probleem is duidelijk niet nieuw, dus ik ben waarschijnlijk een randdebiel maar ik vindt dus nergens de oplossing voor mijn probleem... de enige oplossingen die geboden worden zijn het aanzetten van de register_globals en het gebruiken van $_POST[] ... maar laat me even mijn probleem schetsen.

Ik heb een verbinding gemaakt met een Access database met een DSN - lose verbinding (dit werk perfect) maar het probleem doet zich voor vanaf je data in de velden invuld... als je de submit button aanklik gebeurd er niets. Hier bedoel ik mee dat de data gewoon verloren gaat. Ik krijg geen foutmeldingen, en hij gaat ook gewoon naar de pagina die is opgegeven bovenaan in de form.

Ik heb echt wel alle raad opgevolgd. Ik heb mijn register_globals aangezet, ik gebruik $_POST en Ik heb het eveneens met $HTTP_POST_VARS[] geprobeerd.

Ik ben ondertussen, zoals me werd aangeraden opnieuw begonnen aan het scriptje, en deze maal zonder toeters of bellen, zodat je een duidelijk overzicht bewaard... en noch krijg ik enig resultaat!!!

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
45
46
47
48
49
50
51
52
53
54
<form method="post" action="nextpage.php" target="_top">
<?php

// verbinding maken met MS ACCESS DATABASE "tulipshop01.mdb"

    if (!$conn = new COM("ADODB.Connection"))
        exit("Unable to create an ADODB connection<br>");
    $strConn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("tulipshop01.mdb"); 
    $conn->open($strConn); 
    $strSQL = "SELECT * FROM Producten"; 
    $rs = $conn->execute($strSQL);
    $category = $rs->Fields(0);
    $serienr = $rs->Fields(1);
    $price = $rs->Fields(2);
    $disciption = $rs->Fields(3);

    
            $foto_link = ($serienr->value . '_but.jpg');
        $foto_det = ($serienr->value . 'detail.jpg');
                
    
while (!$rs->EOF) 
    {
    
    echo
'<table>
<tr>
<td>'."$serienr->value".'</td>
<td>
'.

'<input size="5" name="1.16999.0111.0">'.

//this is another way to create the line here above.. but I thougth-->keep it simple

/*
<input size="5" name="1.1699.0111.0" value="';
echo
$_POST['1.1699.0111.0'];
echo
'" 
*/

'</td>
</tr>
</table>';



    $rs->MoveNext();
    }
?>

<?php echo'<input type="Submit" value="enter"></form>'; ?>


nextpage.php is ni meer dan gewoon en post... maar die pagina is dus nog steeds maagdelijk wit.

Ik wordt er gek van en mijn baas heeft de C4 al klaar liggen... :(

Ik hoop echt dat er iemand mij hieruit kan helpen... de phpret isser wel af ondertussen...

[ Voor 12% gewijzigd door Verwijderd op 28-04-2004 14:35 ]


Acties:
  • 0 Henk 'm!

  • Markieman
  • Registratie: December 2001
  • Laatst online: 01-06 11:37
Is je producten tabel toevallig leeg?

Ofwel die <input ...> wordt in jouw code voor ieder record in de tabel afgedrukt, als er geen record is, is de uitvoer dus netjes leeg...

[ Voor 66% gewijzigd door Markieman op 28-04-2004 14:17 ]

You do not fear them? - The Wraith? Naah. Now *clowns*, that's another story.


Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

print_r($_POST);
anders phpinfo();

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

  • blizt
  • Registratie: Januari 2003
  • Laatst online: 11-12-2024

blizt

Wannabe-geek

Wat wil jenu eigenlijk met deze code?
Ik volg je niet helemaal ...
Als je dit test (om te kijken of 't aan de server ligt), werkt 't dan:

form.html
code:
1
2
3
4
<form method="post" action="test.php">
<input type="text " name="test" value="bla" />
<input type="submit " name="submit" value="test! :)" />
</form>


test.php
PHP:
1
2
3
<?php
echo $_POST['test'];
?>

[ Voor 49% gewijzigd door blizt op 28-04-2004 14:19 . Reden: code-tag vergeten af te sluiten ]

United we stand, and divided we fall


Acties:
  • 0 Henk 'm!

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 05-09 14:30

DizzyWeb

Ondertiteld

Zet het om te beginnen even tussen [php] ipv [PHP] ;)
En het is juist wel interessant om te zien wat nextpage.php doet.

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
For starters, lees eens door wat register globals is.

Register globals zet je dus uit, en je gebruikt tegelijkertijd $_POST en niet $HTTP_POST_VARS.

Verder, heb je enig debugging gedaan?

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
mijn database is niet leeg... en voor het moment is de bedoeling van het scriptje niet meer dan gewoon even de gegevens te posten, zolang dit niet gebeurt kan ik toch niet verder...

Uiteindelijk is het de bedoeling om een subtotaal en een totaal prijs te berekenen van een reeks te bestellen producten...

en wat die test.php bedraagt, same story als mijn nextpage.php (khou van wa meer kleur wete... anders zouden al mijn files ondertussen test.php noemen ;-))

:+

wat wordt er bedoeld met die
PHP:
1
2
print_r($_POST);
anders phpinfo();


alvast bedankt

Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 20-09 22:44

MBV

RTFM

maar toch zeg ik het maar even: print_r($array) print alles wat in de array staat (recursief). probeer maar eens, dan kan je zien wat er binnenkomt.

http://nl.php.net/manual/en/language.variables.external.php staat ook het een en ander

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
het enige wat er verschijnt met die print_r($array); is een 1...
de mannen met hun witte jassen staan al klaar naast me!!!

Is dit zo een byzonder script??? ik had het beter gewoon bij het ontwerpen van drukwerk gehouden.... :'(

Ik snap er niets meer van...

Acties:
  • 0 Henk 'm!

  • Salandur
  • Registratie: Mei 2003
  • Laatst online: 14:41

Salandur

Software Engineer

PHP:
1
2
3
4
5
6
7
'<table> 
<tr> 
<td>'."$serienr->value".'</td> 
<td> 
'. 

'<input size="5" name="1.16999.0111.0">'.


verander de laatste regel in:
PHP:
1
'<input size="5" type="text" name="naamzonderpuntenenuniek">'

want je formulier bevat nu maar 1 veld: 1
de rest wordt 'vergeten' of niet in een array gezet.

een andere oplossing is:
PHP:
1
'<input size="5" type="text" name="naamzonderpunten[]">'

Dan weet php dat alle velden 'naamzonderpunten[]' als array behandeld moeten worden.

Assumptions are the mother of all fuck ups | iRacing Profiel


Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Verwijderd schreef op 28 april 2004 @ 15:30:
Ik snap er niets meer van...
Dat komt omdat je niet even rustig op de PHP-site leest hoe $_POST etc werkt.. :)

Zet bovenaan al je php files eens:
PHP:
1
error_reporting(E_ALL);


En zet in nextpage.php eens:

PHP:
1
print_r($_POST);


Kijk dan wat de resultaten daarvan zijn. :)

Sundown Circus


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
OK, ok... tis nog niet inorde maar er is ondertussen al wel het een en ander zichtbaar...

btw... zijn jullie allemaal php engelen die het net afschuimen om loosers als ik uit de sloot te helpen???

Jullie hebben jullie plaats in het walhalla al zeker verdient...
_/-\o_

ik ga nog wat verder prutsen en hou jullie zeker op de hoogte...

TNX RESPECT

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
voor het moment krijg ik dit te zien op de nextpage.php pagine

Array ( [naamzonderpuntenenuniek] => ) 1

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
zijn er misschien nog instellingen waar ik rekening mee moet houden..
en ik bedoel op de server... zoals de register_globals... merciekes

Acties:
  • 0 Henk 'm!

  • Sjadow_
  • Registratie: December 2001
  • Laatst online: 05-06-2024

Sjadow_

wassup?

als ik html code echo enzo gebruik altijd eerst de html tags enzo
html
body
etc...
zou je misschien ook kunnen doen.
Misschien totaal overbodig maar ja...

edit:
en er is een edit knop op dit forum >:)

[ Voor 14% gewijzigd door Sjadow_ op 28-04-2004 16:39 ]


Acties:
  • 0 Henk 'm!

  • Markieman
  • Registratie: December 2001
  • Laatst online: 01-06 11:37
Sjadow_ schreef op 28 april 2004 @ 16:39:
als ik html code echo enzo gebruik altijd eerst de html tags enzo
html
body
etc...
zou je misschien ook kunnen doen.
Misschien totaal overbodig maar ja...
Waarschijnlijk heeft hij dat weggelaten omdat het niet relevant is voor zijn probleem met de PHP code. Scheelt qua lengte en maakt het voor ons leesbaarder

You do not fear them? - The Wraith? Naah. Now *clowns*, that's another story.


Acties:
  • 0 Henk 'm!

  • Salandur
  • Registratie: Mei 2003
  • Laatst online: 14:41

Salandur

Software Engineer

Je moet ook nog wel een value opgeven, anders krijg je lege velden (basic html):
PHP:
1
'<input size="5" type="text" name="naamzonderpuntenenuniek" value="' . dewaardeuitdedatabase . '">'


P.S. kunnen we toevallig zelf online even kijken wat je doet?

Assumptions are the mother of all fuck ups | iRacing Profiel


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
de waarde moet de bezoeker zelf invullen... deze zou dan worden gepost, naar
ten 1st---> de form zelf, en nadien (dit staat nog niet in dit script) naar een verborgen form...
zo kan er uiteindelijk een vermenigvuldiging plaats vinden zodat de totaal prijs uit de mouw komt... dus ik denk niet dat ik daar fout zit... of ben ik er echt zo zwaar naast? :+

[ Voor 81% gewijzigd door Verwijderd op 28-04-2004 16:49 ]

Pagina: 1