W
wanjapflueger
Guest
Hey und hallo! :)
Mein Formular soll Fördermitgliedern ermöglichen, den monatlich zu zahlenden Betrag auszuwählen oder selber einzugeben.
HTML
und das dazugehörige Script
und die "insert.php"
(form action ->)
Jetzt kann ich mit diesem Formular 5€ auswählen oder selbst einen Betrag eingeben. Wenn ich die Daten in der DB speichere, funktioniert das allerdings nur wenn ich den Betrag selber eingebe... Auch wenn ich schon was eingegeben hab, mich dann aber umentschieden habe und doch die Vorauswahl von 5€ anklicke, übergibt das Formular den Inhalt des Textfeldes...![Eek! :eek: :eek:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f631.png)
Ich kann also keine 5€ überweisen...![Confused :confused: :confused:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f615.png)
HILFEEE! Bitte bitte es ist für einen guten Zweck!:)
Mein Formular soll Fördermitgliedern ermöglichen, den monatlich zu zahlenden Betrag auszuwählen oder selber einzugeben.
HTML
Code:
<form name="Formular" action="insert.php" method="post" >
<input type="hidden" name="return" value="insert.php">
<input type="hidden" name="delimiter" value=": ">
<input type ="radio" name="amount" id="amount_5" value="5"> 5€<br />
<input type ="radio" name="amount" id="amount_free" onclick="document.Formular.amount_input.focus()"> Eigener Betrag: <input type="text" name="amount" id="amount_input" onfocus="document.Formular.amount_free.checked = true" size="25">
<br><p>
<label for="firstName">First Name:</label>
<input type="text" name="firstname" id="firstName">
</p>
<p>
<label for="lastName">Last Name:</label>
<input type="text" name="lastname" id="lastName">
</p>
<p>
<label for="emailAddress">Email Address:</label>
<input type="text" name="email" id="emailAddress">
</p>
<a href="javascript:checkRadio()">Submit</a>
<a href="javascript:document.Formular.reset()">Reset</a>
</form>
und das dazugehörige Script
Code:
function checkRadio()
{
var radio = document.getElementById("amount_free");
if (radio.checked){
radio.value = document.getElementById("amount_input").value;
}
document.Formular.submit();
}
und die "insert.php"
![Cool :cool: :cool:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f60e.png)
Code:
<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("host", "nutzer", "passwort", "datenbank");
// 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')";
if(mysqli_query($link, $sql)){
echo "Records added successfully.";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// close connection
mysqli_close($link);
?>
Jetzt kann ich mit diesem Formular 5€ auswählen oder selbst einen Betrag eingeben. Wenn ich die Daten in der DB speichere, funktioniert das allerdings nur wenn ich den Betrag selber eingebe... Auch wenn ich schon was eingegeben hab, mich dann aber umentschieden habe und doch die Vorauswahl von 5€ anklicke, übergibt das Formular den Inhalt des Textfeldes...
![Eek! :eek: :eek:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f631.png)
Ich kann also keine 5€ überweisen...
![Confused :confused: :confused:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f615.png)
HILFEEE! Bitte bitte es ist für einen guten Zweck!:)