Hallo! Ich hab mir echt schon seit Stunden einen Ast abgesucht und hab auch schon das ganz dumme Gefühl, dass ich mir gleich bei der ersten Antwort den Kopf auf den Tisch hauen werden... aber ich komm einfach nicht weiter. Wie viele andere hier...jedenfalls - ich versuche eine Umfrage zu programmieren, bei welcher der Admin zu allererst gefragt wird, wieviele Fragen er erstellen möchte.
Die Antwort wird dann weitergegeben und dementsprechend viele Felder generiert. So weit, so gut. Jetzt bekomme ich es aber einfach nicht auf die Reihe, ALLE Felder in die Datenbank einzutragen.
Ich weiss, dass ich es höchstwahrscheinlich mit foreach lösen , und das Formular ändern muss, aber ich bin echt am verzweifeln und steh total aufm Schlauch....Hilfe?!
Hier der Teil, um den es sich dreht:
Vielen Dank schon mal für jede Antwort!
Die Antwort wird dann weitergegeben und dementsprechend viele Felder generiert. So weit, so gut. Jetzt bekomme ich es aber einfach nicht auf die Reihe, ALLE Felder in die Datenbank einzutragen.
Ich weiss, dass ich es höchstwahrscheinlich mit foreach lösen , und das Formular ändern muss, aber ich bin echt am verzweifeln und steh total aufm Schlauch....Hilfe?!
Hier der Teil, um den es sich dreht:
PHP-Code:
<?php
include('auth.php');
include("config.php");
if (isset($_GET["no"])) {
if($_POST["submit"] == "submit") {
$frage = array();
$options = array();
$punkt = array();
for($j=1; $j<=$_GET["no"]; $j++) {
$frage[] = $_POST["frage".$i];
$options[] = $_POST["option".$i];
$punkt[] = $_POST["punkt".$i];
}
$options = implode(";", $options);
$punkt = implode(";", $punkt);
$frage = implode(";", $frage);
$query = "INSERT INTO umfragen (frage, options, punkte) ";
$query .= "VALUES ('" . $frage . "', '" . $options . "', '" . $punkt . "')";
$do = mysql_query($query, $serverid);
if($do) {
echo 'Funzt';
}
else {
echo 'Shit happens';
}
}
else {
?>
Neue Umfrage erstellen: <br/><br/>
<?
?>
<table>
<form name="createform" action="<? $_SERVER['PHP_SELF'] ?>" method="post">
<?
for($i=1; $i<=$_GET["no"]; $i++) {
?>
<tr>
<td><? echo $i ?>. Frage:</td>
<td><input type="text" name="frage<? $i ?>"size="50"></td>
</tr>
<tr>
<td>Optionen:</td>
<td>Punkte:</td>
</tr>
<tr><td><input type="text" name="option<? $i ?>" ></td>
<td><input type="text" name="punkt<? $i ?>"></td></tr>
<tr><td><input type="text" name="option<? $i ?>"></td>
<td><input type="text" name="punkt<? $i ?>" ></td></tr>
<tr><td><input type="text" name="option<? $i ?>"></td>
<td><input type="text" name="punkt<? $i ?>" ></td></tr>
<?
}
if($_POST["submit"] != "submit") {
?>
<tr>
<td>
<input type="submit" name="submit" value="submit">
</td>
</tr>
</form>
</table>
<? }
}
}else {
echo "<META http-equiv=refresh content='1; URL=admin.php'>";
} ?>
Vielen Dank schon mal für jede Antwort!
Kommentar