Übergabe Fehler nach Submit

ava99

Erfahrenes Mitglied
Hallo,

habe folgendes Problem:

Daten werden nicht nach drücken des SubmitButtons weiter geleitet.
Das ist bei eingetragen, habe nch ein paar andere Variablen zuübergeben.
PHP:
echo "<name='form' method='post' action='$PHP_SELF?start=($start+4)&star=($star)&thema=$element'>";
dies steht etwas weiter unter im PHP-Code aber noch in drin in </form>

Form-Ende ist:
PHP:
echo "<br><a href='$PHP_SELF?start=$result5&star=$result6&thema=$element'>nächste Seite</a>

Dannach lasse ich mir werte von $element ausgeben mit:
PHP:
 echo form_ausgabe();
,
der Code ist ganz in PHP gehalten.

habe am Anfang die Datei includet , in der folgendes steht:
Code:
<?php
// Auswahlisten Funktion fr Hobbies
function setze_hobbies() {
    $themen = array(
		"AU"=>"Autos",
      "FI"=>"Filme",
		"ES"=>"Essen",
		"SP"=>"Sport",
		"CO"=>"Computer"
		);
	foreach ($themen as $key=>$element) {
		echo "<option value=$key>$element</option>";
	}
}// Ausgabe der ausgew?lten Werte mit Hilfe des globalen Arrays $_POST
function form_ausgabe() {
	if ($_POST['thema']) {
		echo "Es sind folgende Themen enthalten:<br>";
		foreach($_POST['thema'] as $element) {
			echo "$element<br>";
		}
	}
}
?>
der erste Teilt funktioniert auch, das array wird angezeigt,
nur die Daten nach drücken des Submit-Buttons werden die Daten halt nicht übernommen, bzw ausgegeben, die man im array ausgewählt hatte.

Wäre für jede Hilfe dankbar


Grüße
ava99
 
Zuletzt bearbeitet:
Hi,
habe eine Frage:
PHP:
echo "<name='form' method='post' action='$PHP_SELF?start=($start+4)&star=($star)&thema=$element'>";
Was soll das denn sein?
meinst du nicht eher?
PHP:
echo "<form method='post' action='$PHP_SELF?start=($start+4)&star=($star)&thema=$element'>";

Außerdem, hatten wir beide nicht schonmal das Thema in der URL kann nicht gerechnet werden?
Gruß,
Sowowl
 
Hallo,

ja, habe es vergessen raus zu nehmen, danke für deinen Hinweis, habs jetzt gleich schon raus genommen. und mit dem anderen habs auch geändert.
Danke für deine Korrektur. Code sieht jetzt etwas besser.

Nur leider mit dem anderen, wird es immer noch nicht angezeigt.

Grüße
ava99
 
Hallo,


@snowowl: Vielen dank für deine Hilfe.

die erste php-Datei
PHP:
<?
include('connect.php'); 
include('connect1.php');
echo "<form method='post' action='$PHP_SELF?start=($start)&star=($star)&thema=$element'>"; 
if (isset($_GET["start"]) && $_GET["start"] >= 0) {
  $start = $_GET["start"];
} else {
  $start = 0;
} 
if (isset($_GET["star"]) && $_GET["star"] >= 0) {
  $star = $_GET["star"];
} else {
  $star = 0;
} 

echo $antwort2;
$query1 = sprintf("SELECT * FROM $dbname.fragen LIMIT  $star, 1");
$result1 = mysql_query($query1);
while ($row1 = mysql_fetch_assoc($result1)) { echo "Frage",$star ,$row1['frage'], "<br>";}
$query2 = sprintf("SELECT * FROM $dbname.antworten LIMIT  $start, 4");
$result2 = mysql_query($query2);
$i = 1;
while ($i <= 4):
   while ($row2 = mysql_fetch_assoc($result2)) {
    echo $i,"<INPUT type='checkbox'.$i name='1'>",$antwort=$row2['antwort'],"<br>";
    $i++;
 }
endwhile;
$result6 = $star + 1;
$result5 = $start + 4;

$result7 = 'name';

  echo "<select name='thema[]' size='echo count($themen)' multiple>";
  setze_hobbies();
  echo "  </select>";

echo "<input type='hidden' name='Submit' value='Submit'>";
echo "<br><a href='$PHP_SELF?start=$result5&star=$result6&thema=$element'>nächste Seite</a>  ";
echo "</form>";
echo $antwort;
 echo form_ausgabe();
$close;
?>

Die includete Datei Connect1.php
PHP:
<?php
// Auswahlisten Funktion fr Hobbies
function setze_hobbies() {
    $themen = array(
		"AU"=>"Autos",
      "FI"=>"Filme",
		"ES"=>"Essen",
		"SP"=>"Sport",
		"CO"=>"Computer"
		);
	foreach ($themen as $key=>$element) {
		echo "<option value=$key>$element</option>";
	}
}// Ausgabe der ausgew?lten Werte mit Hilfe des globalen Arrays $_POST
function form_ausgabe() {
	if ($_POST['thema']) {
		echo "Es sind folgende Themen enthalten:<br>";
		foreach($_POST['thema'] as $element) {
			echo "$element<br>";
		}
	}
}
?>

Das ist nur ein vorübergehender Code, dieser wird am Schluß, wenn alle Code-Schnipsel fertig sind, in seiner Strukur sauber geschrieben.

Grüße
ava99
 
Hi,
also da wären schon so ein paar Sachen ^^.
Erst einmal, wo kommt das $_GET her?
PHP:
echo "<form method='post' action='$PHP_SELF?start=($start)&star=($star)&thema=$element'>";
in
PHP:
echo "<form method='get' action='$PHP_SELF?start=$start&star=$star&thema=$element'>";
umschreiebn. Dann ergibt das $_GET darunter auch einen Sinn

Es wird noch in der URl gerechnet :P

PHP:
echo "<input type='hidden' name='Submit' value='Submit'>";
was soll das? ^^ Wie kann man einen Submit Button klicken, der hidden is

Gruß,
Snowowl
 
Hallo,

vielen Dank das du Snowowl über den Code schaust, mir meine Felher aufzeigst.
Nur mit dem Rechnen in URL, das ich verstehe ich nicht ganz, was du da meinst, stehe da auf dem Schlauch


Grüße
ava99
 
Ich hab da auch noch was. :D

PHP:
echo $i,"<INPUT type='checkbox'.$i name='1'>",$antwort=$row2['antwort'],"<br>";

Waht's that? :confused:
Ehrlich gesagt, finde ich hier absolut keinen Sinn, bzw. Zweck.
Die logischste Variante wäre wohl diese:

PHP:
echo $i.". <input type='checkbox' name='name' value='$i'>".$row2['antwort']."<br>";

Allerdings ohne jegliche Gewähr oder Garantie, dass das das ist, was du willst. (Meine Güte sind das viele "das(s)'s" :D)
*edited*
 
Zuletzt bearbeitet:
Also ich meinte, dass was du am Anfang hattest:
PHP:
echo "<name='form' method='post' action='$PHP_SELF?start=($start+4)&star=($star)&thema=$element'>";
musst du in das erstetzen:
PHP:
$rechung = $start+4;
echo "<name='get' method='post' action='$PHP_SELF?start=$rechnung&star=$star&thema=$element'>";
Hast du vielleicht ICQ? Dann könnten wir uns darüber unterhalten und hier nicht so das arme Forum vollposten^^

Gruß
Snowowl
 
hallo,

@DeluXe, gut gedacht, aber jede der 4 checkboxen soll den wert 1 erhalten, bei checked, bei unchecked nichts.


Grüße
ava99
 
Zuletzt bearbeitet:
Zurück