Toon posts:

[PHP] n00b vraag over invoer opslaan en uitlezen

Pagina: 1
Acties:
  • 68 views sinds 30-01-2008

Verwijderd

Topicstarter
Oke ben net begonnen PHP te leren met een noek er bij dus ik volg netjes de opdrachten die in het boek staan maar dan werkt het niet.
Wat ik wil doen is het volgende :
Als er een naam ingevoerd wordt in een tekstveld in een html pagina dan wil ik deze afdrukken met een print opdracht.

gegevens versturen naar de php pagina:
<FORM name="handleform.php" method="GET" action="handleform.php">

gegevens afdrukken op de php pagina:
print ("Uw Voornaam is $Voornaam .<br>\n");

Mijn vraag; Kloppen deze regels we voor hetgeen ik ermee wil doen?

  • R4NCOR
  • Registratie: December 2000
  • Laatst online: 24-08 13:39

R4NCOR

eigenlijk gewoon Niels

Waarom probeer je het niet gewoon uit :?

Verwijderd

Topicstarter
ja dat heb ik natuurlijk allang gedaan en het werkt niet. Ik heb ook al overal gezocht maar kan net dit niet vinden. Hij laat nu wel zien "Uw voornaam is." maar geen naam dus.

  • R4NCOR
  • Registratie: December 2000
  • Laatst online: 24-08 13:39

R4NCOR

eigenlijk gewoon Niels

post allereerst je hele script eens dan? Want alleen aan die <form> tag hebben we weinig op deze manier :)

Ik weet om eerlijk te zijn trouwens niet hoe print omspringt met variabelen, je zou het ook met echo kunnen proberen.

Verwijderd

Topicstarter
Dit is de html pagina met de invoervelden:

<HTML>
<HEAD>
<TITLE>Opdracht 1 PHP</TITLE>
</HEAD>
<BODY>
<FORM name="handleform.php" method="GET" action="handleform.php">
Voornaam <INPUT type="text" name="Voornaam" size="20"><br>
Achternaam <INPUT type="text" name="Achternaam" size="20"><br>
Paswoord <INPUT type="text" name="Paswoord" size="20"><br>
<INPUT type="SUBMIT" name="SUBMIT" value="Verzenden!">
</FORM>
</BODY>
</HTML>


Dit de PHP pagina die de gegevens moet afdrukken:

<HTML>
<HEAD>
<TITLE>handleform</TITLE>
</HEAD>
<BODY>
<?php
/*Deze pagina ontvangt en verwerkt de gegevens uit "formulier.html" */
print ("Uw Voornaam is $Voornaam .<br>\n");
print ("Uw Achternaam is $Achternaam .<br>\n");
print ("Uw Paswoord is $Paswoord .<br>\n");
?>
</BODY>
</HTML>

Verwijderd

http://www.php.net/manual/en/tutorial.forms.php

en hoort eigenlijk bij de buren, maar de vraag is of ze 'm willen hebben ;)

php.net is je vriend bij heel veel phpvraagjes

[ Voor 22% gewijzigd door Verwijderd op 05-02-2003 20:15 ]


  • R4NCOR
  • Registratie: December 2000
  • Laatst online: 24-08 13:39

R4NCOR

eigenlijk gewoon Niels

Ik zie zogauw de fout niet eigenlijk. Heb je het zelfde probleem met $Achternaam en $Paswoord?

Probeer de volgende dingen eens uit:
- zet de method van je form op POST ipv GET
- vervang dit
code:
1
print ("Uw Voornaam is $Voornaam .<br>\n");

door dit:
code:
1
echo "Uw voornaam is" . $Voornaam. ".<br>";

[ Voor 10% gewijzigd door R4NCOR op 05-02-2003 20:16 . Reden: typo ]


  • esf
  • Registratie: Juni 2002
  • Laatst online: 11-03 14:06

esf

En dan $_POST["voornaam"] ipv $voornaam? Hetzelfde bij de andere variabelen.

Dit omdat het kan zijn dat php niet is ingesteld om de geposte variabelen te behandelen als globale variabelen. Daar voor moet je $_POST en $_GET voor gebruiken.

[ Voor 74% gewijzigd door esf op 05-02-2003 20:20 ]

The hardest thing in the world to understand is the income tax. - Albert Einstein


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Probeer eens
PHP:
1
2
3
$Voornaam = $_POST['Voornaam'];
$Achternaam = $_POST['Achternaam'];
$Paswoord = $_POST['Paswoord'];

in het begin te plaatsen?

edit: he shit, te laat

[ Voor 19% gewijzigd door dawuss op 05-02-2003 20:26 ]

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


Verwijderd

mensen, hij gebruikt een GET method... (ts: search en replace POST met GET :P)

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

HTML:
1
<form action="handleform.php" method="post">

let op de methode ;)

edit:
danm you morphor :P

[ Voor 33% gewijzigd door disjfa op 05-02-2003 20:27 ]

disjfa - disj·fa (meneer)
disjfa.nl


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Verwijderd schreef op 05 February 2003 @ 20:26:
mensen, hij gebruikt een GET method... (ts: search en replace POST met GET :P)
PHP:
1
$_GET['blabla']

haalt variabelen uit de URL.
Het Form type zou het beste 'POST' kunnen zijn.

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • dArtagnan
  • Registratie: Mei 2002
  • Laatst online: 15-07 20:09

dArtagnan

Een voor allen, allen voor een

En anders bij de GET-methode
PHP:
1
2
3
4
5
<?
$Voornaam = $_GET['Voornaam']; 
$Achternaam = $_GET['Achternaam']; 
$Paswoord = $_GEt['Paswoord'];
?> 

Verwijderd

Topicstarter
Ik krijg nou iig de naam te zien. Nou ervoor zorgen dat er "Uw naam is" voor komt te staan en dattie het dan nog doet. ;)
Thanx

[ Voor 18% gewijzigd door Verwijderd op 05-02-2003 20:36 ]


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Volgens de officiële documentatie op http://www.php.net/manual/en/function.print.php is de functie Print() bedoeld om tekst op het scherm te zetten.

Ik zou dit maken door gewoon
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$Voornaam = $_POST['Voornaam']; 
$Achternaam = $_POST['Achternaam']; 
$Paswoord = $_POST['Paswoord'];

Echo "Uw voornaam is $Voornaam<br>";
Echo "Uw achternaam is $Achternaam<br>";
Echo "Uw paswoord is $Paswoord<br>";

echo "<script language='javascript'>";
echo "document.print();";
echo "</script>
?>

dus de tekst op het scherm zetten en dan met javascript printen.

[ Voor 16% gewijzigd door dawuss op 05-02-2003 20:48 . Reden: tags gefixt ]

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • Suffie
  • Registratie: Maart 2002
  • Laatst online: 20:27
ik heb dit altijd met print() gedaan en alles werkte gewoon altijd. dus daar zal het niet aan liggen denk ik

I don't suffer from insanity, I enjoy every minute of it


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Maar kijk dan eens naar de officiële documentatie. Die zal toch wel kloppen :?

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • Suffie
  • Registratie: Maart 2002
  • Laatst online: 20:27
dawuss schreef op 05 February 2003 @ 20:53:
Maar kijk dan eens naar de officiële documentatie. Die zal toch wel kloppen :?
ik != topicstarter

waarom zou print alleen voor tekst te printen zijn, dan kan je toch ook gewoon doen
PHP:
1
2
3
4
5
//doe hier iets
?>
type hier je gewone tekst
<?
//verder met de code

als dat zou zou zijn dan is de gehele functie print() overbodig

ik gebruikte zelf altijd gewoon
PHP:
1
print ("voornaam: $Voornaam<br>");

maar aangezien ik hier al gelezen heb dat eht met $_POST moest wordt het dan toch zo:
PHP:
1
2
$Voornaam2 = $_POST['Voornaam'];
print ("voornaam: $Voornaam<br>");


maar met echo kan het idd in 1 zin:
PHP:
1
echo "voornaam: " . $_POST['voornaam'] . "<br>";

I don't suffer from insanity, I enjoy every minute of it


  • Sn3akz
  • Registratie: November 2000
  • Laatst online: 31-01 20:37
dawuss schreef op 05 February 2003 @ 20:46:
Volgens de officiële documentatie op http://www.php.net/manual/en/function.print.php is de functie Print() bedoeld om tekst op het scherm te zetten.

Ik zou dit maken door gewoon
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$Voornaam = $_POST['Voornaam']; 
$Achternaam = $_POST['Achternaam']; 
$Paswoord = $_POST['Paswoord'];

Echo "Uw voornaam is $Voornaam<br>";
Echo "Uw achternaam is $Achternaam<br>";
Echo "Uw paswoord is $Paswoord<br>";

echo "<script language='javascript'>";
echo "document.print();";
echo "</script>
?>

dus de tekst op het scherm zetten en dan met javascript printen.
Waar ben je nou mee bezig?? Nou print hij het uit op de printer :D

Gewoon die $_GET[] methode gebruiken of $_HTTP_GET_VARS[] (ligt aan je PHP versie.. oudere versies gebruiken de 2e)

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

print == echo

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
En
PHP:
1
2
3
<?php
 print "blaat";
?>

Werkt ook gewoon :X

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-08 18:36
dawuss schreef op 05 februari 2003 @ 20:46:
Volgens de officiële documentatie op http://www.php.net/manual/en/function.print.php is de functie Print() bedoeld om tekst op het scherm te zetten.
Volgens mij verwar je de PHP functie print() met de method print() van het document object uit JavaScript.
Ik zou dit maken door gewoon
[...]
dus de tekst op het scherm zetten en dan met javascript printen.
Err, what the fuck...
dawuss schreef op 05 February 2003 @ 20:53:
Maar kijk dan eens naar de officiële documentatie. Die zal toch wel kloppen :?
Niet als je hem TOTAAL fout interpreteert. Je helpt niemand met die code.

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 23-08 09:52

Pelle

🚴‍♂️

Dit is zoooooooo easy.
Pagina: 1

Dit topic is gesloten.