Hallo Leute.
Ich wollte für meine Seite einen "Kampfsport-Tester" einfügen.
Habe die php-Datei als Seite erstellt. Aber Bilder sagen mehr als Worte, seht selbst -> http://schattenboxen.net/testseite/?pre…once=4b726aae80
Das ist ein einfaches Programm, wo der Benutzer paar Fragen beantworten muss und wenn er auf Abschicken klickt, dann wird ihm mitgeteilt, welche Kampfsportart am besten für ihr geeignet ist.
Schön und gut, dass Programm wird richtig angezeigt nur beim Absenden, kriege ich einen Fehler. Irrgendwie stimmt die Verlinkung nicht so richtig. Teste es selber mal, dann seht ihr was ich meine.
Hier mein Code.
PHP
<?
/*
Template Name: Kampfsporttester
*/
?>
<?php get_header(); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post page">
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
</div>
<?php endwhile; ?>
<?php endif; ?>
<?php
session_start();
if (isset($_GET['deco']) && $_GET['deco']=='1' )
{
unset($_SESSION['ausgabe']);
session_unset();
}
if (isset($_POST['frage1']))
$_SESSION['ausgabe'][]= $_POST['frage1'];
if (isset($_POST['frage2']))
$_SESSION['ausgabe'][]= $_POST['frage2'];
if (isset($_POST['frage3']))
$_SESSION['ausgabe'][]= $_POST['frage3'];
if (isset($_POST['frage4']))
$_SESSION['ausgabe'][]= $_POST['frage4'];
if (isset($_POST['frage5']))
$_SESSION['ausgabe'][]= $_POST['frage5'];
if (isset($_POST['frage6']))
$_SESSION['ausgabe'][]= $_POST['frage6'];
if (isset($_POST['frage7']))
$_SESSION['ausgabe'][]= $_POST['frage7'];
if (isset($_POST['frage8']))
$_SESSION['ausgabe'][]= $_POST['frage8'];
$sport=array(
'box'=>'ich empehle ihnen Box zu machen',
'dance'=>'ich empehle ihnen Dance zu machen',
);
if (isset($_SESSION['ausgabe'])):
{
$recap=array_count_values($_SESSION['ausgabe']);
//foreach($recap as $lang=>$nombre)
// echo '<div>'.$sport[$lang].' : '.$nombre.' zugestimmt.</div>';
// var_dump($_SESSION['ausgabe']);
$val1=0;
$val2=0;
foreach($recap as $nom=>$nbr)
{
$val1=$nbr;
if ($val2<$val1)
{
$val2=$val1;
$message=$nom;
}
}
echo '<div> Kommentare ist : '.$sport[$message].' nbr '.$val1.' nom '.$message.' <br/></div>';
}
else:
?>
<form action="test.php" method="POST" enctype="multipart/form-data">
<fieldset style="with:80%">
<legend>Donnez quelques informations :</legend>
<label>
<input type="radio" name="frage1" value="box" />
Box</label><br/>
<label>
<input type="radio" name="frage2" value="dance" />
Dance</label>
</fieldset>
<fieldset style="with:80%">
<legend>fuelen sie bitte das formular:</legend>
<label>
<input type="radio" name="frage3" value="box" />
Box</label><br/>
<label>
<input type="radio" name="frage4" value="dance" />
Dance</label>
</fieldset>
<fieldset style="with:80%">
<legend>Donnez quelques informations :</legend>
<label>
<input type="radio" name="frage5" value="box" />
Box</label><br/>
<label>
<input type="radio" name="frage6" value="dance" />
Dance</label>
</fieldset>
<fieldset style="with:80%">
<legend>Donnez quelques informations :</legend>
<label>
<input type="radio" name="frage7" value="box" />
Box</label><br/>
<label>
<input type="radio" name="frage8" value="dance" />
Dance</label>
<input type="submit" value="Abschicken" /><br/>
</fieldset>
</form>
<?php
endif;
?>
<br/><a href="test.php">Abmelden</a>
<?php get_footer(); ?>
Alles anzeigen
Ich hoffe einer kann mir sagen, wie das richtig funktioniert bei WP.
Danke :))