Toon posts:

[php]Redirect?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ben dus bezig met een invoer ding. Het formulier word naar zich zelf gepost, en als men geen waardes invult zal dat aangegeven worden. Nu wil ik dat waneer alles is ingevuld de gegevens naar een andere pagina gepost worden zodat die ze in de database kan opslaan. In ASP bestaat er zoiets als responce.redirect bestaat er in PHP ook zoiets? Zodat waneer alles is ingevuld ik de waardes automatisch kan laten posten naar die andere pagina????
Graag hulp.

Dit heb ik tot nu toe..

<?php

if (IsSet($pagecount))
$pagecount++;
else
$pagecount = 1;

if ($knop == 'Reset')
{
$comp_name = '';
$comp_adress = '';
$comp_phone = '';
$comp_fax = '';
$pagecount = 1;
}

if ($comp_name == '')
{
if ($pagecount <> 1)
{
$name_error = "<tr><td><font class='rood10'><b>Please enter a name</b><font></td><td></td></tr>\n";
}
}
else
{
$name_error = '';
}

if ($comp_adress == '')
{
if ($pagecount <> 1)
{
$adress_error ="<tr><td><font class='rood10'><b>Please enter a adress</b><font></td><td></td></tr>\n";
}
}
else
{
$adress_error = '';
}

if ($comp_phone == '')
{
if ($pagecount <> 1)
{
$phone_error = "<tr><td><font class='rood10'><b>Please enter a phone number</b><font></td><td></td></tr>\n";
}
}
else
{
$phone_error = '';
}




print("<html>\n");
print("<head>\n");
print("<title>Comp</title>\n");
print("<link rel='stylesheet' href='stylo.inc' type='text/css'>\n");
print("</head>\n");
print("<body>\n");


print("<form method='post' action='$php_self'>\n");

print("<table cellpadding='0' cellspacing='0' bortder='0'>\n");

print("$name_error");
print("<tr>\n");
print("<td><font class='dgrijs11'>* <b>Name:</b></font></td>\n");
print("<td><input name='comp_name' type='text' value='$comp_name'></td>\n");
print("</tr>\n");

print("$adress_error");
print("<tr>\n");
print("<td><font class='dgrijs11'>* <b>Adress:</b></font></td>\n");
print("<td><input name='comp_adress' type='text' value='$comp_adress'></td>\n");
print("</tr>\n");

print("$phone_error");
print("<tr>\n");
print("<td><font class='dgrijs11'>* <b>Phone number:</b></font></td>\n");
print("<td><input name='comp_phone' type='text' value='$comp_phone'></td>\n");
print("</tr>\n");

print("<tr>\n");
print("<td><font class='dgrijs11'><b>&nbsp&nbsp&nbspFax:</b></font></td>\n");
print("<td><input name='comp_fax' type='text' value='$comp_fax'></td>\n");
print("</tr>\n");

print("<tr>\n");
print("<td height='10'></td>\n");
print("<td height='10'></td>\n");
print("</tr>\n");

print("<tr>\n");
print("<td bgcolor='#808080' height='1'></td>\n");
print("<td bgcolor='#808080' height='1'></td>\n");
print("</tr>\n");

print("<tr>\n");
print("<td height='10'></td>\n");
print("<td height='10'></td>\n");
print("</tr>\n");

print("</table>\n");

print("<input type='hidden' value='$pagecount' name='pagecount'>\n");
print("<input type='hidden' value='$comp_name' name='postcomp_name'>\n");
print("<input type='hidden' value='$comp_adress' name='postcomp_adress'>\n");
print("<input type='hidden' value='$comp_phone' name='postcomp_phone'>\n");
print("<input type='hidden' value='$comp_fax' name='postcomp_fax'>\n");
print("<input type='submit' value='Submit' name='knop'>\n");
print("<input type='submit' value='Reset' name='knop'>\n");

print("</form>\n");;

print("</body>\n");
print("</html>\n");
?>

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

't lijkt me ook een idee wat van die print's te groeperen, en \ zoveel mogelijk te vermijden (ze zijn vaak niet nodig bij jou)

Klaar voor een nieuwe uitdaging.


  • Postman
  • Registratie: Februari 2000
  • Laatst online: 13:47
Op woensdag 13 maart 2002 20:46 schreef ACM het volgende:
header("Location: http://nieuwelocatie.nl");
www.php.net/header
Maar dan verstuurt ie nog niet de data, en daar ging het hem nu juist om.
Op woensdag 13 maart 2002 20:48 schreef chem het volgende:
't lijkt me ook een idee wat van die print's te groeperen, en \ zoveel mogelijk te vermijden (ze zijn vaak niet nodig bij jou)
Sterker nog: daarom gebruik je PHP. PHP is voor data-handling oid en HTML voor GUI. Lang leve de <? en ?> :)

Oh ja, vdevogel zou je voortaan PHP code tussen [ PHP] [/ PHP] (zonder spaties) willen plaatsen?

Verwijderd

Topicstarter
Thanks,
Word de pagina trouwens langzamer van die prints dan???
of is het gewoon overzichtelijker???

Verwijderd

Op woensdag 13 maart 2002 20:57 schreef vdevogel het volgende:
Thanks,
Word de pagina trouwens langzamer van die prints dan???
of is het gewoon overzichtelijker???
Ik zelf doe zowat alle html buiten de <? ?> en dus alleen de variabelen en code in de php tags. Dan hoef je ook weinig zorgen te maken over irritante '\' en je houd tenminste een beetje structuur in je html (tab's voor tables enzo).

Of het langzamer gaat weet ik niet, maar veel zal het niet schelen.

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 13:47
Op woensdag 13 maart 2002 20:57 schreef vdevogel het volgende:
Thanks,
Word de pagina trouwens langzamer van die prints dan???
of is het gewoon overzichtelijker???
Hij wordt zeker langzamer (niet merkbaar, maar je server heeft meer te doen omdat ie ook die HTML code parsed).
Ik heb ff je code aangepast (geen dank :P):
PHP:
1
<?if (IsSet($pagecount))$pagecount++;else$pagecount = 1;if ($knop == 'Reset'){$comp_name = '';$comp_adress = '';$comp_phone = '';$comp_fax = '';$pagecount = 1;}if ($comp_name == ''){if ($pagecount <> 1){$name_error = "<tr><td><font class='rood10'><b>Please enter a name</b><font></td><td></td></tr>\n";}}else {$name_error = '';}if ($comp_adress == ''){if ($pagecount <> 1){$adress_error ="<tr><td><font class='rood10'><b>Please enter a adress</b><font></td><td></td></tr>\n";}}else {$adress_error = '';}if ($comp_phone == ''){if ($pagecount <> 1){$phone_error = "<tr><td><font class='rood10'><b>Please enter a phone number</b><font></td><td></td></tr>\n";}}else {$phone_error = '';}<html><head><title>Comp</title><link rel='stylesheet' href='stylo.inc' type='text/css'></head><body><form method='post' action='$php_self'><table cellpadding='0' cellspacing='0' bortder='0'><?phpecho $name_error;?><tr><td><font class='dgrijs11'>* <b>Name:</b></font></td><td><input name='comp_name' type='text' value='$comp_name'></td></tr><?phpecho $adress_error;?><tr><td><font class='dgrijs11'>* <b>Adress:</b></font></td><td><input name='comp_adress' type='text' value='$comp_adress'></td></tr><?phpecho $phone_error;?><tr><td><font class='dgrijs11'>* <b>Phone number:</b></font></td><td><input name='comp_phone' type='text' value='$comp_phone'></td></tr><tr><td><font class='dgrijs11'><b>&amp;nbsp&amp;nbsp&amp;nbspFax:</b></font></td><td><input name='comp_fax' type='text' value='$comp_fax'></td></tr><tr><td height='10'></td><td height='10'></td></tr><tr><td bgcolor='#808080' height='1'></td><td bgcolor='#808080' height='1'></td></tr><tr><td height='10'></td><td height='10'></td></tr></table><input type='hidden' value='$pagecount' name='pagecount'><input type='hidden' value='$comp_name' name='postcomp_name'><input type='hidden' value='$comp_adress' name='postcomp_adress'><input type='hidden' value='$comp_phone' name='postcomp_phone'><input type='hidden' value='$comp_fax' name='postcomp_fax'><input type='submit' value='Submit' name='knop'><input type='submit' value='Reset' name='knop'></form></body></html>?>

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

Janoz

Moderator Devschuur®

!litemod

Je moet alle php (dus ook gewoon de vars) wel tussen php tags zetten he :)..

Daarnaast is 3e persoon enkelvoud tegenwoordige tijd van worden wordt


Waarom moet de verwerking van de gegevens (door ze in een DB te stoppen) trouwens gebeuren op een volgende pagina? Kan dat niet gewoon waneer blijkt dat alle velden goed zijn ingevuld?

Ik kan me herinneren dat er iets in de RFC staat over variabelen bij een redirect..

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


Verwijderd

Op woensdag 13 maart 2002 21:10 schreef Janoz het volgende:
Je moet alle php (dus ook gewoon de vars) wel tussen php tags zetten he :)..
Of een echo gebruiken, dan heb je daar geen last van. Maar heb begrepen dat dat snelheidsverlies opleverd dus...
Pagina: 1