php refresh probleem

Status
Niet open voor verdere reacties.

marvy

Gebruiker
Lid geworden
25 dec 2000
Berichten
396
Eerst haal ik data op om deze in een tabel te zetten
Hieronder heb ik een form met een dropdownlist metdeze gegevens
Wanneer ik submit druk word het geselecteerd item verwijderd uit de database.
Wat niet lukt is om bij bovenstaande tabel ook opnieuw op te bouwen.
Ik dien F5 te drukken
Ik heb reeds geprobeerd met // Header("Location: http://localhost:8080/...
Header("Refresh:0")
 
Hier kan je mooi een stukje javascript voor gebruiken.

Code:
location.reload();

edit:

Dit stukje php schijnt ook te werken:

PHP:
$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");
 
Laatst bewerkt:
Wanneer je de pagina van een submit button voorziet en je klikt daar op dan wordt toch automatisch de pagina (en de selectlijst) ververst ?
 
Ja volgens mij ook. De pagina bouwt opnieuw op, dus de database wordt weer opnieuw ingelezen ZONDER het verwijderde object.
 
Hier kan je mooi een stukje javascript voor gebruiken.

Code:
location.reload();

edit:

Dit stukje php schijnt ook te werken:

PHP:
$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");

Javascript ken ik eigenlijk niet.
als ik location.reload(); toevoeg krijg ik ..

Fatal error: Call to undefined function reload() in E:\USBwebserver\root\beveiligd.php on line 162
 
Laatst bewerkt:
Wanneer je de pagina van een submit button voorziet en je klikt daar op dan wordt toch automatisch de pagina (en de selectlijst) ververst ?

Als ik op submit druk verwijderd hij het gekozen item al uit de DB maar ik moet steeds refresh drukken
Ik heb ook een form om toetevoegen en als ik hier refresh druk voegt hij hem twee keer toe.
 
Eh, submitten doe je in een form. Als je submit roept hij de pagina opnieuw aan (basiskennis !)
Het is dus niet zoals bij een programma, dat hij alleen de opdracht uitvoert die aan de button gekoppeld zit.

Plaats de code eens, want zo kaunnen we er weinig van zeggen.

Ik heb ook een form om toetevoegen en als ik hier refresh druk voegt hij hem twee keer toe.
Logisch, je roept 2 keer de pagina aan waarbij de pagina denkt dat je wilt toevoegen.
Dit kun je in ieder geval verhelpen door na het vulcommando een leegcommando toe te voegen:
if ($artikel<>"")
{
$db=$db+$artikel;
$artikel="";
}
 
Dat kan alleen wanneer jij een andere actie aan de submit knop hebt gehangen.

Misschien dat het een optie is om een stukje van de code te laten zien zodat we er naar kunnen kijken in plaats van dat we gaan zitten gokken ?
 
Het werd nog gekker

Plots werkte het ..wanneer mijn tabel minder dan 13 record had werkte het en daarna niet meer ....
uiteindelijk opgelost door :
PHP:
if(!headers_sent()) {
					//If headers not sent yet... then do php redirect
					header('Location: '.$url);
					exit;
				} else {
					//If headers are sent... do javascript redirect... if javascript disabled, do html redirect.
					echo '<script type="text/javascript">';
					echo 'window.location.href="'.$url.'";';
					echo '</script>';
					echo '<noscript>';
					echo '<meta http-equiv="refresh" content="0;url='.$url.'" />';
					echo '</noscript>';
					exit;
				}
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan