Hallöchen,
also ich habe da mein Formular (sorry wegen den echos aber es funktioniert nur so )
[PHP]<?
echo "\n";
echo "\n";
echo " \n";
echo " \n";
echo " 5€
\n";
echo " Eigener Betrag: \n";
echo "
\n";
echo " \n";
echo " \n";
echo "\n";
echo "
\n"; echo " Vorname\n"; echo " \n"; echo "
\n"; echo "\n"; echo " Nachname\n"; echo " \n"; echo "
\n"; echo "\n"; echo " Email\n"; echo " \n"; echo "
\n"; echo " Kostenpflichtig absenden\n"; echo ""; ?>[/PHP]
und mein verarbeitendes PHP script:
[PHP]<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user ‚root‘ with no password) */
$link = mysqli_connect(„localhost“, „nutzer“, „test“, „Foerder“);
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// Escape user inputs for security
@$first_name = mysqli_real_escape_string($link, $_POST[‚firstname‘]);
@$last_name = mysqli_real_escape_string($link, $_POST[‚lastname‘]);
@$email_address = mysqli_real_escape_string($link, $_POST[‚email‘]);
@$amount = mysqli_real_escape_string($link, $_POST[‚amount‘]);
// attempt insert query execution
$sql = „INSERT INTO test (amount, first_name, last_name, email_address) VALUES (‚$amount‘, ‚$first_name‘, ‚$last_name‘, ‚$email_address‘)“;
include "formular.php";
//Amount
//Amount ende
//Vorname
if (empty($first_name)) {
echo „Vorname leer“;
}
elseif(!preg_match(„/(\bherr\b|\bfrau\b)/i“,$first_name))
{
echo „Vorname falsch“;
}
// Vorname ENde
elseif(mysqli_query($link, $sql)){
echo „Vielen Dank für Deinen Beitrag!
“;
echo "Name: " . $first_name . " " . $last_name . „“;
}
else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// close connection
mysqli_close($link);
?>[/PHP]
Es geht sich hier um Folgendes:
Der Nutzer wählt den Betrag 5€ oder tippt einen eigenen ein. Nachfolgend betrachten wir mal nur den Vornamen, der wird überprüft mit !preg_match und muss im Moment „herr“ oder „frau“ heißen (nur zum ausprobieren) → funktioniert.
Wenn das Formular abgeschickt wird, werden mir alle ausgefüllten Felder auch angezeigt, den Radio Button mit dem Betrag vergisst das Formular allerdings…:mad:
Es könnte alles so schön sein…:rolleyes: Warum übernimmt der Radio nicht seinen Wert? sondern $amount == 0 -.-
Vielen Dank schon jetzt