Weiterlieitung nach anklick einer Checkbox

fredolin

Erfahrenes Mitglied
Hey Leute,

ich hab wieder mal ein Problem und sehe den Wald nicht vor lauter Bäume...
Auf der Seite Disclaimer ist am Ende eine checkbox, die man anklicken muss, um dann den Contetn der Seite zu sehen.

Nun habe ich hier meinen Versuch..
PHP:
<!-- das Formular //-->
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
					<div class="cols_40">
						<lable for="acception">Bitte best&auml;stigen Sie den Disclaimer</lable>
					</div>
					<div class="cols_30">
						<input type="checkbox" name="accept" value="zustimmen" tabindex="10">
					</div>
					<div class="cols_30">
						<input type="button" name="senden" value="Zustimmen" />
					</div>
			</form>

nun das überprüfen ob geklickt wurde..

PHP:
if(isset($_POST['senden'])) {
			
				$ready = false;
				$error = array();
				if(empty($_POST['accept'])) {
						$ready = true;
						$error['accept'] = 'Bitte bestästigen Sie den Disclaimer';
					}
			}

und nun zum Schluß die anweissung was die eite tun soll wenn geklckt wurden ist oder nicht

PHP:
<?php if(isset($_POST['senden']) && $ready) { ?> 
Dann zeige hier den Seitencontent an

<?php } else  
	if(isset($error['accept'])){ ?>
 wieder das Formular anzeigen

<?php } ?>
?>

Aber bei meinem Versucht zeigt er überhaupt nichts an..

Wie gesagt.. sehe vielleicht den Baum vor lauter Wälder nicht mehr..

Bedanke mich und wünsche ne schönen Tag

Grüß
Fredolin
 
Was bedeutet "es wird gar nix angezeigt"****? Eine Weisse seite? Wenn ja deutet das auf einen Fehler hin. Stelle hierzu das Error-Reporting höher:

AM ANfang des Scriptes:
PHP:
display_errors(E_ALL);
ini_set('display_errors', 1);

Was mir auffällt, du hast am Ende deines Scriptes 2x "?>"
 
Hey und Danke für eure Posting,

DOch das Problem habe ich in einer Webseite, die über Wordpress gesteuert wird. Da ist ein Disclaimer, den die Leute zustimmen müssen. In diesem Disclaimer habe ich ein Formular eingebunden, wo eine checkbox enthalten ist. Erst nach anklicken der Checkbox, kann der Kunde den Seiteninhalte sehen. Das macher ich in Wordpress über die Funktion wp_redirect(),

hier mal mein Code
PHP:
if(isset($_POST['annehmen'])) {
	
	//print_r($_POST);
	
	$ready = false;
	$error =array();

	if(empty($_POST['annehmen'])){
		$ready = true;
		$error['annehmen'] = "Bitte den Disclaimer akzeptieren";
	}
}

if($_POST['annehmen'] && $ready) {

	wp_redirect('http://borgmeier.de/artlombard_cms/investor_relation/');
	
} else {

	wp_redirect('http://borgmeier.de/artlombard_cms/disclaimer/');	
	
}

hier das Formular

PHP:
 <form action="<?php bloginfo('url'); ?>/investor_relation/" method="post" />
                              
                              <div class="cols_50">Bitte den Disclaimer akzeptieren</div>
                              <div class="cols_20"><input type="checkbox" name="annehmen" value="Zustimmen" /></div>
                              <div class="cols_30"><input type="submit" name="senden" value="Akzeptieren" /></div>
                              </form>

Hoffendlich kann mir da einer helfen. Was ich komisch finde, das WP nicht alle Variablen mit überträgt oder sehe ichdas verkehrt.
Habe da mit print_r($_POST); mir mal anzeigen gelassen was WP da überträgt.


Komisch ist, lasse ich print_r($_POST) in der Seite drinne, funktioniert diese Weiche.****************
Gruß
Fredolin
 
Zuletzt bearbeitet:
Was ergab denn der Post von Maniac, hast du das einmal ausprobiert? Fehlermeldungen entweder selbst beheben oder wenn du nicht weißt wie, googlen bzw hier posten :)
 
Zurück