PHP button verzenden werkt niet.

Status
Niet open voor verdere reacties.

pro pizza

Gebruiker
Lid geworden
24 dec 2007
Berichten
454
Hallo,

in dit script:
PHP:
<?php
//Het naar te schrijven tekstfile.
$myFile = "testFile.txt";
$hoi = $_POST['tekst'];

//Check of het afgelopen halfuur al een wijziging is gedaan. Vraag om te wijzigen.
If (isset($_COOKIE['Write'])) {
print "Je hebt het afgelopen halfuur de status al gewijzigd. Wil je hem opnieuw wijzigen?";
?> 
<html>
<body>
<input type="button" name="btnYes" value="Ja" />
<input type="button" name="btnNo" value="Nee" />
</body>
</html>
<?php
}

//Als je wil wijzigen: cookie verwijderen en refresh.
If (isset($_POST['btnYes'])) { 
setcookie("Write", "", time()-1800);
?>
<html>
<body>
<meta http-equiv="refresh" content="1" />
</body>
</html>
<?php
}
?>
<?php

//Als er cookie "Write" bestaat, geen form laten zien.
if (isset($_COOKIE['Write'])) {
}

//als er nog niet op submit is gedrukt form laten zien.
elseif (!isset($_POST['submit'])) { 
?>
<html>
<head>
<title> Test </title>
</head>
<body>
<form name="form1" method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table>
<tr>
<td>
</td>
<td>
Werkt:
</td>
<td>
Werkt niet:
</td>
</tr>
<tr>
<td>
FTP:
</td>
<td>
<input type="radio" name="tekst" value="werkt" />
</td>
<td>
<input type="radio" name="tekst" value="werkt niet" />
</td>
</tr>
<tr>
<td>
Mysql:
</td>
<td>
<input type="radio" name="tekst2" value="werkt" />
</td>
<td>
<input type="radio" name="tekst2" value="werkt niet" />
</td>
</tr>
<tr>
<td>
</td>
<td align="right">
<input type="submit" name="submit" value="Send!" align="right" />
</td>
</tr>
</form>
</body>
</html>
<?php
} else {

//begin file write.
$fh = fopen($myFile, 'w');
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "FTP: ";
fwrite($fh, $stringData);
$stringData = $_POST['tekst'];
fwrite($fh, $stringData);
$stringData = "\n";
fwrite($fh, $stringData);
$stringData = "MySql: ";
fwrite($fh, $stringData);
$stringData = $_POST['tekst2'];
fwrite($fh, $stringData);
fclose($fh);

/*Cookie aanmaken, 
  zodat vraag om te wijzigen verschijnt bij begin van code.*/
setcookie("Write", "Test", time()+1800); 
print "Written!";

/*Pagina redirecten naar testFile
Hier wordt de uitkomst weergegeven*/
?>
<html>
<body>
<meta http-equiv="refresh" content="1;url=testFile.txt">
</body>
</html>
<?php
}

?>

Als ik op "btnYes" klik, gebeurt er niks..
PHP:
//Als je wil wijzigen: cookie verwijderen en refresh.
If (isset($_POST['btnYes'])) { 
setcookie("Write", "", time()-1800);
?>
<html>
<body>
<meta http-equiv="refresh" content="1" />
</body>
</html>
<?php
}
?>
Het is dus de bedoeling dat de cookie wordt verwijderd en dat dan de pagina gerefreshed wordt. Dan stelt hij (als het goed is) de vraag niet opnieuw en kun je hem gewoon wijzigen.
Wat doe ik fout?

Mvg, Ruben
 
Laatst bewerkt:
Je hebt iig geen <form> etc. om je buttons heen staan dit heb je wel gedaan bij je invul formulier maar dus niet op het moment dat je de buttons laat zien. Ik denk dat dat problemen geeft...

En een tip, je hoeft niet 3x <html> en alle andere standaard tags opnieuw aan te roepen. Je kan dit ook allemaal binnen je html doen dus:

PHP:
<html>
  <head>
    <title>Hoi</title>
  </head>
  <body>
    <?
      echo "php code gewoon tussen de body zetten"; 
    ?>
  </body>
</html>
 
Tsja... vergeten form te maken xD
Niet zo slim.
Bedankt :thumb:

mvg, Ruben
 
Helaas, het werkt nog steeds niet.. :(
Als ik op ja klik dan gebeurt er nog niks..

mvg, Ruben
 
Ik heb er wel wat in om zitten "*****n" maar dit is het nu..:

PHP:
<?php
//Het naar te schrijven tekstfile.
$myFile = "testFile.txt";
$doei = $_POST['tekst'];

//Check of het afgelopen halfuur al een wijziging is gedaan. Vraag om te wijzigen.
If (isset($_COOKIE['doei'])) {
print "Je hebt het afgelopen halfuur de status al gewijzigd. Wil je hem opnieuw wijzigen?";

?> 
<html>
<body>
<form name="form2" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="button" name="btnYes" value="Ja" />
<input type="button" name="btnNo" value="Nee" />
</form>
</body>

<?php
}

//Als je wil wijzigen: cookie verwijderen en refresh.
if (isset($_POST['btnYes'])) { 
setcookie("doei", "", "time() - 3600");
?>

<body>
<meta http-equiv="refresh" content="1;url=writetofile.php" />
</body>

<?php
}
else {
Print "hoi";
}
?>
<?php

//Als cookie "Write" bestaat, geen form laten zien.
if (isset($_COOKIE['doei'])) {
}

//als er nog niet op submit is gedrukt form laten zien.
elseif (!isset($_POST['submit'])) { 
?>

<head>
<title> Test </title>
</head>
<body>
<form name="form1" method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table>
<tr>
<td>
</td>
<td>
Werkt:
</td>
<td>
Werkt niet:
</td>
</tr>
<tr>
<td>
FTP:
</td>
<td>
<input type="radio" name="tekst" value="werkt" />
</td>
<td>
<input type="radio" name="tekst" value="werkt niet" />
</td>
</tr>
<tr>
<td>
Mysql:
</td>
<td>
<input type="radio" name="tekst2" value="werkt" />
</td>
<td>
<input type="radio" name="tekst2" value="werkt niet" />
</td>
</tr>
<tr>
<td>
</td>
<td align="right">
<input type="submit" name="submit" value="Send!" align="right" />
</td>
</tr>
</form>
</body>

<?php
} else {

//begin file write.
$fh = fopen($myFile, 'w');
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "FTP: ";
fwrite($fh, $stringData);
$stringData = $_POST['tekst'];
fwrite($fh, $stringData);
$stringData = "\n";
fwrite($fh, $stringData);
$stringData = "MySql: ";
fwrite($fh, $stringData);
$stringData = $_POST['tekst2'];
fwrite($fh, $stringData);
fclose($fh);

/*Cookie aanmaken, 
  zodat vraag om te wijzigen verschijnt bij begin van code.*/
setcookie("doei", "test", time()+1800); 
print "Written!";

/*Pagina redirecten naar testFile
Hier wordt de uitkomst weergegeven*/
?>

<body>
<meta http-equiv="refresh" content="1;url=testFile.txt">
</body>

<?php
}

?>

mvg, Ruben
 
moet
PHP:
if (isset($_POST['btnYes'])) {
regel23

niet dit zijn:

PHP:
if (isset($_POST['submit'])) {

wand met elseif geeft alleenmaar aan als er nog niet op de knop is gedrukt.

dus als er wel op is gedruk heeft hij nog geen actie toegewezen gekregen als ik dat goed zie
 
Maar er is geen submit button in dat formulier... er is alleen een ja en nee knop

Mvg, Ruben
 
en
PHP:
<input type="submit" name="submit" value="Send!" align="right" />
regel 89

dat is een submit knop
 
Die knop is niet zichtbaar als de cookie bestaat...
Moet je het script maar eens proberen.;)

Mvg, Ruben
 
Misschien, als je ons eens uitlegt wat je exact probeert te bereiken, kunnen we je script herschrijven, want het zit nu volgens mij niet erg handig in elkaar.

Dus niet alleen dat je wilt dat een cookie verwijderd wordt, maar het hele gebeuren.
 
Oke ik ga het even helemaal uitleggen:D

KLIK!

Als je beide radio buttons hebt aangeklikt. Dan wordt je doorgestuurd naar de pagina waar de values van de radio buttons staan. de testFile.txt
(KLIK!)
Maar er wordt dan ook een cookie aangemaakt met de naam doei en de cookie blijft een halfuur bestaan.
Als je dan weer naar KLIK! gaat. Dan kun je kiezen of je de status weer wilt wijzigen. Dit doe je dan door op de knop ja of nee te klikken. Nu is dus het probleem dat die knoppen het niet doen..

Hopelijk is het nu duidelijk.
Bij voorbaat dank

Mvg, Ruben
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan