refresh probleem
Dierre - 26/06/2006 13:18
MySQL interesse
in een admin pagina heb ik de mogelijkheid om gegevens toetevoegen, te verwijderen en aantepassen in mijn database. maar wanneer ik een record wil toevoegen moet ik, nadat ik op de verzend knop heb geklikt, nog zelf gaan refreshen. Hier heeft men al gezegd, het te kunnen oplossen via de metta tag, maar dan gaat mijn pagina automatisch om de x-aantal seconden gaan refreshen en dit kan erg vervelend zijn als je net het formuliertje aan het invullen bent. Ik ben dus opzoek naar een andere manier om "automatisch" te refreshen wanneer er op de verzend knop word geklikt, zodat ik meteen mijn records kan zien op diezelfde pagina.
Een tweede probleem dat ik nu ook heb is dat telkens ik ga refreshen het laatste record word toegevoegd. ik heb er nu voor gezorgd dat mijn invul velden "gereset" worden, maar toch wordt het laatste record toegevoegd... vind ik wel raar
zal hieronder ff de code zetten van de desbetreffende pagina...
<?php
include("connectie.php");
//met deze pagina gaan we records toevoegen, verwijderen en eventueel aanpassen in de tabel repkal
//declareren van de variabelen
$fout = array();
$melding = "";
$uur = "";
$minuten = "";
$seconden = 0;
$dag = "";
$maand = "";
$jaar = "";
$omschrijving = "";
//record selecteren uit de database
$sql = "select * from repkal";
$rs = mysql_query($sql);
if(isset($_POST["verzend"]))
{
//validatie
$omschrijving = $_POST["omschrijving"];
if(!$omschrijving)
{
$fout["omschrijving"] = "Vul een omschrijving in aub.";
}
$dag = intval($_POST["dag"]);
$maand = intval($_POST["maand"]);
$jaar = intval($_POST["jaar"]);
if(!checkdate($maand, $dag, $jaar))
{
$fout["datum"] = "Deze datum bestaat niet.";
}
$uur = intval($_POST["uur"]);
$minuten = intval($_POST["minuten"]);
//insert
if(!$fout)
{
$sql = "insert into repkal (datum, uur, omschrijving) values ('$jaar-$maand-$dag', '$uur:$minuten:$seconden', '$omschrijving')";
echo($sql);
mysql_query($sql);
$melding = "De gegevens werden opgeslagen";
$omschrijving = "";
$uur = 0;
$minuten = 0;
}
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div align="left">
<form name="form1" method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>">
<table width="75%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="16%">Datum</td>
<td width="84%">
<select name="dag">
<?php
for($teller = 1; $teller < 32; $teller++)
{
?>
<option value="<?php echo($teller); ?>" <?php echo($teller == $dag ? " selected" : ""); ?>>
<?php echo($teller); ?>
</option>
<?php
}
?>
</select>
<select name="maand">
<?php
for($teller = 1; $teller < 13; $teller++)
{
?>
<option value="<?php echo($teller); ?>" <?php echo($teller == $maand ? " selected" : ""); ?>>
<?php echo($teller); ?>
</option>
<?php
}
?>
</select>
<select name="jaar">
<?php
for($teller = 1930; $teller <= date("Y", time()); $teller++)
{
?>
<option value="<?php echo($teller);?>" <?php echo($teller == $jaar ? " selected" : ""); ?>>
<?php echo($teller); ?>
</option>
<?php
}
?>
</select>
</td>
<td><?php echo(isset($fout["datum"]) ? $fout["datum"] : " "); ?></td>
</tr>
<tr>
<td>Uur</td>
<td>
<select name="uur">
<?php
for($teller = 0; $teller < 25; $teller++)
{
?>
<option value="<?php echo($teller); ?>" <?php echo($teller == $uur ? " selected" : ""); ?>>
<?php echo($teller); ?>
</option>
<?php
}
?>
</select>
uur
<select name="minuten">
<?php
for($teller = 0; $teller < 60; $teller++)
{
?>
<option value="<?php echo($teller); ?>" <?php echo($teller == $minuten ? " selected" : ""); ?>>
<?php echo($teller); ?>
</option>
<?php
}
?>
</select>
minuten </td>
</tr>
<tr>
<td>Omschrijving</td>
<td><input type="text" name="omschrijving" value="<?php echo($omschrijving); ?>"></td>
<td><?php echo(isset($fout["omschrijving"]) ? $fout["omschrijving"] : " "); ?></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="verzend" value="Verzend"></td>
</tr>
</table>
</form>
<?php
echo("<b>".$melding."</b><p>");
$uur = 0;
$minuten = 0;
?>
<table width="75%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>Datum</td>
<td>Uur </td>
<td>Omschrijving</td>
<td>Verwijder</td>
<td>Wijzig</td>
</tr>
<?php
while($rij = mysql_fetch_array($rs))
{
?>
<tr>
<td><?php
$exp = explode("-", $rij["datum"]);
echo($exp[2]."-".$exp[1]."-".$exp[0]);
?>
</td>
<td><?php echo($rij["uur"]); ?></td>
<td><?php echo($rij["omschrijving"]); ?></td>
<td><a href="verwijder.php?id=<?php echo($rij["id"]); ?>">verwijder</a></td>
<td><a href="wijzig.php?id=<?php echo($rij["id"]); ?>">wijzig</a></td>
</tr>
<?php
}
?>
</table>
</div>
</body>
</html>
<?php
include ( "connectie.php" ) ;
//met deze pagina gaan we records toevoegen, verwijderen en eventueel aanpassen in de tabel repkal
//declareren van de variabelen
$melding = "" ;
$uur = "" ;
$minuten = "" ;
$seconden = 0 ;
$dag = "" ;
$maand = "" ;
$jaar = "" ;
$omschrijving = "" ;
//record selecteren uit de database
$sql = "select * from repkal" ;
if ( isset ( $_POST [ "verzend" ] ) ) {
//validatie
$omschrijving = $_POST [ "omschrijving" ] ;
if ( ! $omschrijving )
{
$fout [ "omschrijving" ] = "Vul een omschrijving in aub." ;
}
$maand = intval ( $_POST [ "maand" ] ) ; $jaar = intval ( $_POST [ "jaar" ] ) ; {
$fout [ "datum" ] = "Deze datum bestaat niet." ;
}
$minuten = intval ( $_POST [ "minuten" ] ) ;
//insert
if ( ! $fout )
{
$sql = "insert into repkal (datum, uur, omschrijving) values ('$jaar -$maand -$dag ', '$uur :$minuten :$seconden ', '$omschrijving ')" ;
$melding = "De gegevens werden opgeslagen" ;
$omschrijving = "" ;
$uur = 0 ;
$minuten = 0 ;
}
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div align="left">
<form name="form1" method="post" action="
<?php echo ( $_SERVER [ 'PHP_SELF' ] ) ; ?> ">
<table width="75%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="16%">Datum</td>
<td width="84%">
<select name="dag">
<?php
for ( $teller = 1 ; $teller < 32 ; $teller ++ )
{
?>
<option value="
<?php echo ( $teller ) ; ?> "
<?php echo ( $teller == $dag ?
" selected" : "" ) ; ?> >
</option>
<?php
}
?>
</select>
<select name="maand">
<?php
for ( $teller = 1 ; $teller < 13 ; $teller ++ )
{
?>
<option value="
<?php echo ( $teller ) ; ?> "
<?php echo ( $teller == $maand ?
" selected" : "" ) ; ?> >
</option>
<?php
}
?>
</select>
<select name="jaar">
<?php
for ( $teller = 1930 ; $teller <= date ( "Y" , time ( ) ) ; $teller ++ ) {
?>
<option value="
<?php echo ( $teller ) ; ?
> "
<?php echo ( $teller == $jaar ?
" selected" : "" ) ; ?> >
</option>
<?php
}
?>
</select>
</td>
<td>
<?php echo ( isset ( $fout [ "datum" ] ) ?
$fout [ "datum" ] : " " ) ; ?> </td>
</tr>
<tr>
<td>Uur</td>
<td>
<select name="uur">
<?php
for ( $teller = 0 ; $teller < 25 ; $teller ++ )
{
?>
<option value="
<?php echo ( $teller ) ; ?> "
<?php echo ( $teller == $uur ?
" selected" : "" ) ; ?> >
</option>
<?php
}
?>
</select>
uur
<select name="minuten">
<?php
for ( $teller = 0 ; $teller < 60 ; $teller ++ )
{
?>
<option value="
<?php echo ( $teller ) ; ?> "
<?php echo ( $teller == $minuten ?
" selected" : "" ) ; ?> >
</option>
<?php
}
?>
</select>
minuten </td>
</tr>
<tr>
<td>Omschrijving</td>
<td><input type="text" name="omschrijving" value="
<?php echo ( $omschrijving ) ; ?> "></td>
<td>
<?php echo ( isset ( $fout [ "omschrijving" ] ) ?
$fout [ "omschrijving" ] : " " ) ; ?> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="verzend" value="Verzend"></td>
</tr>
</table>
</form>
<?php
echo ( "<b>" . $melding . "</b><p>" ) ; $uur = 0 ;
$minuten = 0 ;
?>
<table width="75%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>Datum</td>
<td>Uur </td>
<td>Omschrijving</td>
<td>Verwijder</td>
<td>Wijzig</td>
</tr>
<?php
{
?>
<tr>
<td><?php
$exp = explode ( "-" , $rij [ "datum" ] ) ; echo ( $exp [ 2 ] . "-" . $exp [ 1 ] . "-" . $exp [ 0 ] ) ; ?>
</td>
<td>
<?php echo ( $rij [ "uur" ] ) ; ?> </td>
<td>
<?php echo ( $rij [ "omschrijving" ] ) ; ?> </td>
<td><a href="verwijder.php?id=
<?php echo ( $rij [ "id" ] ) ; ?> ">verwijder</a></td>
<td><a href="wijzig.php?id=
<?php echo ( $rij [ "id" ] ) ; ?> ">wijzig</a></td>
</tr>
<?php
}
?>
</table>
</div>
</body>
</html>
TIA
Dierre
6 antwoorden
Gesponsorde links
Dierre - 26/06/2006 13:21
MySQL interesse
die meta tag staat net onder de titel tag, maar daar heb ik het refreshen van tussen gehaald veel te vervelend als je net het formulier aan het invullen was.
MFdriver - 26/06/2006 13:24 (laatste wijziging 26/06/2006 13:25)
PHP interesse
<?php
include("connectie.php");
//met deze pagina gaan we records toevoegen, verwijderen en eventueel aanpassen in de tabel repkal
//declareren van de variabelen
$fout = array();
$melding = "";
$uur = "";
$minuten = "";
$seconden = 0;
$dag = "";
$maand = "";
$jaar = "";
$omschrijving = "";
//record selecteren uit de database
$sql = "select * from repkal";
$rs = mysql_query($sql);
if(isset($_POST["verzend"]))
{
//validatie
$omschrijving = $_POST["omschrijving"];
if(!$omschrijving)
{
$fout["omschrijving"] = "Vul een omschrijving in aub.";
}
$dag = intval($_POST["dag"]);
$maand = intval($_POST["maand"]);
$jaar = intval($_POST["jaar"]);
if(!checkdate($maand, $dag, $jaar))
{
$fout["datum"] = "Deze datum bestaat niet.";
}
$uur = intval($_POST["uur"]);
$minuten = intval($_POST["minuten"]);
//insert
if(!$fout)
{
$sql = "insert into repkal (datum, uur, omschrijving) values ('$jaar-$maand-$dag', '$uur:$minuten:$seconden', '$omschrijving')";
echo($sql);
mysql_query($sql);
$melding = "De gegevens werden opgeslagen";
$omschrijving = "";
$uur = 0;
$minuten = 0;
}
header("location:dezepagina");
} else {
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div align="left">
<form name="form1" method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>">
<table width="75%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="16%">Datum</td>
<td width="84%">
<select name="dag">
<?php
for($teller = 1; $teller < 32; $teller++)
{
?>
<option value="<?php echo($teller); ?>" <?php echo($teller == $dag ? " selected" : ""); ?>>
<?php echo($teller); ?>
</option>
<?php
}
?>
</select>
<select name="maand">
<?php
for($teller = 1; $teller < 13; $teller++)
{
?>
<option value="<?php echo($teller); ?>" <?php echo($teller == $maand ? " selected" : ""); ?>>
<?php echo($teller); ?>
</option>
<?php
}
?>
</select>
<select name="jaar">
<?php
for($teller = 1930; $teller <= date("Y", time()); $teller++)
{
?>
<option value="<?php echo($teller);?>" <?php echo($teller == $jaar ? " selected" : ""); ?>>
<?php echo($teller); ?>
</option>
<?php
}
?>
</select>
</td>
<td><?php echo(isset($fout["datum"]) ? $fout["datum"] : " "); ?></td>
</tr>
<tr>
<td>Uur</td>
<td>
<select name="uur">
<?php
for($teller = 0; $teller < 25; $teller++)
{
?>
<option value="<?php echo($teller); ?>" <?php echo($teller == $uur ? " selected" : ""); ?>>
<?php echo($teller); ?>
</option>
<?php
}
?>
</select>
uur
<select name="minuten">
<?php
for($teller = 0; $teller < 60; $teller++)
{
?>
<option value="<?php echo($teller); ?>" <?php echo($teller == $minuten ? " selected" : ""); ?>>
<?php echo($teller); ?>
</option>
<?php
}
?>
</select>
minuten </td>
</tr>
<tr>
<td>Omschrijving</td>
<td><input type="text" name="omschrijving" value="<?php echo($omschrijving); ?>"></td>
<td><?php echo(isset($fout["omschrijving"]) ? $fout["omschrijving"] : " "); ?></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="verzend" value="Verzend"></td>
</tr>
</table>
</form>
<?php
echo("<b>".$melding."</b><p>");
$uur = 0;
$minuten = 0;
?>
<table width="75%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>Datum</td>
<td>Uur </td>
<td>Omschrijving</td>
<td>Verwijder</td>
<td>Wijzig</td>
</tr>
<?php
while($rij = mysql_fetch_array($rs))
{
?>
<tr>
<td><?php
$exp = explode("-", $rij["datum"]);
echo($exp[2]."-".$exp[1]."-".$exp[0]);
?>
</td>
<td><?php echo($rij["uur"]); ?></td>
<td><?php echo($rij["omschrijving"]); ?></td>
<td><a href="verwijder.php?id=<?php echo($rij["id"]); ?>">verwijder</a></td>
<td><a href="wijzig.php?id=<?php echo($rij["id"]); ?>">wijzig</a></td>
</tr>
<?php
}
}
?>
</table>
</div>
</body>
</html>
<?php
include ( "connectie.php" ) ;
//met deze pagina gaan we records toevoegen, verwijderen en eventueel aanpassen in de tabel repkal
//declareren van de variabelen
$melding = "" ;
$uur = "" ;
$minuten = "" ;
$seconden = 0 ;
$dag = "" ;
$maand = "" ;
$jaar = "" ;
$omschrijving = "" ;
//record selecteren uit de database
$sql = "select * from repkal" ;
if ( isset ( $_POST [ "verzend" ] ) ) {
//validatie
$omschrijving = $_POST [ "omschrijving" ] ;
if ( ! $omschrijving )
{
$fout [ "omschrijving" ] = "Vul een omschrijving in aub." ;
}
$maand = intval ( $_POST [ "maand" ] ) ; $jaar = intval ( $_POST [ "jaar" ] ) ; {
$fout [ "datum" ] = "Deze datum bestaat niet." ;
}
$minuten = intval ( $_POST [ "minuten" ] ) ;
//insert
if ( ! $fout )
{
$sql = "insert into repkal (datum, uur, omschrijving) values ('$jaar -$maand -$dag ', '$uur :$minuten :$seconden ', '$omschrijving ')" ;
$melding = "De gegevens werden opgeslagen" ;
$omschrijving = "" ;
$uur = 0 ;
$minuten = 0 ;
}
header ( "location:dezepagina" ) ; } else {
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div align="left">
<form name="form1" method="post" action="
<?php echo ( $_SERVER [ 'PHP_SELF' ] ) ; ?> ">
<table width="75%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="16%">Datum</td>
<td width="84%">
<select name="dag">
<?php
for ( $teller = 1 ; $teller < 32 ; $teller ++ )
{
?>
<option value="
<?php echo ( $teller ) ; ?> "
<?php echo ( $teller == $dag ?
" selected" : "" ) ; ?> >
</option>
<?php
}
?>
</select>
<select name="maand">
<?php
for ( $teller = 1 ; $teller < 13 ; $teller ++ )
{
?>
<option value="
<?php echo ( $teller ) ; ?> "
<?php echo ( $teller == $maand ?
" selected" : "" ) ; ?> >
</option>
<?php
}
?>
</select>
<select name="jaar">
<?php
for ( $teller = 1930 ; $teller <= date ( "Y" , time ( ) ) ; $teller ++ ) {
?>
<option value="
<?php echo ( $teller ) ; ?
> "
<?php echo ( $teller == $jaar ?
" selected" : "" ) ; ?> >
</option>
<?php
}
?>
</select>
</td>
<td>
<?php echo ( isset ( $fout [ "datum" ] ) ?
$fout [ "datum" ] : " " ) ; ?> </td>
</tr>
<tr>
<td>Uur</td>
<td>
<select name="uur">
<?php
for ( $teller = 0 ; $teller < 25 ; $teller ++ )
{
?>
<option value="
<?php echo ( $teller ) ; ?> "
<?php echo ( $teller == $uur ?
" selected" : "" ) ; ?> >
</option>
<?php
}
?>
</select>
uur
<select name="minuten">
<?php
for ( $teller = 0 ; $teller < 60 ; $teller ++ )
{
?>
<option value="
<?php echo ( $teller ) ; ?> "
<?php echo ( $teller == $minuten ?
" selected" : "" ) ; ?> >
</option>
<?php
}
?>
</select>
minuten </td>
</tr>
<tr>
<td>Omschrijving</td>
<td><input type="text" name="omschrijving" value="
<?php echo ( $omschrijving ) ; ?> "></td>
<td>
<?php echo ( isset ( $fout [ "omschrijving" ] ) ?
$fout [ "omschrijving" ] : " " ) ; ?> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="verzend" value="Verzend"></td>
</tr>
</table>
</form>
<?php
echo ( "<b>" . $melding . "</b><p>" ) ; $uur = 0 ;
$minuten = 0 ;
?>
<table width="75%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>Datum</td>
<td>Uur </td>
<td>Omschrijving</td>
<td>Verwijder</td>
<td>Wijzig</td>
</tr>
<?php
{
?>
<tr>
<td><?php
$exp = explode ( "-" , $rij [ "datum" ] ) ; echo ( $exp [ 2 ] . "-" . $exp [ 1 ] . "-" . $exp [ 0 ] ) ; ?>
</td>
<td>
<?php echo ( $rij [ "uur" ] ) ; ?> </td>
<td>
<?php echo ( $rij [ "omschrijving" ] ) ; ?> </td>
<td><a href="verwijder.php?id=
<?php echo ( $rij [ "id" ] ) ; ?> ">verwijder</a></td>
<td><a href="wijzig.php?id=
<?php echo ( $rij [ "id" ] ) ; ?> ">wijzig</a></td>
</tr>
<?php
}
}
?>
</table>
</div>
</body>
</html>
header("location:dezepagina"); -> deze pagina wel goed aanpassen aan de url hé
nielsvdwal - 26/06/2006 13:39
PHP gevorderde
of in plaats daarvan.. ?><meta http-equiv="refresh" content="0; pagina.php"><?
dat zei ik in je vorige topic ook al.. maar je had um onder in je <head> staan.. en dan gaat hij hele tijd refreshen ja.. ;)
Dierre - 26/06/2006 17:22 (laatste wijziging 26/06/2006 18:13)
MySQL interesse
dit: ?><meta http-equiv="refresh" content="0; pagina.php"><?
moet ik dan zetten na het verzenden van al mijn gegevens?
thx voor de reactie heb het nu gevonden hoe ik het kan doen,
thx nielsvdwal
Gesponsorde links
Dit onderwerp is gesloten .