Formular FEHLER hilfeeeee

ZITAT: achja hab noch nen fehler gefunden hab unten ne klammer zuviel.

sag ich doch die letzte klammer is zuviel.

aber der bringt den fehler trotzdem noch bei </html> und ich kann eigentlich keinen fehler mehr finden.

achso jetzt seh ich es des ?> is auch noch zuviel.


der fehler kommt aber trotzdem noch ich post mal den aktuellen code mit allen änderungen nochmal:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Forumular Test</title>
</head>
<body>
<?php
	if (isset($_POST['sent']) & isset($_POST['name']))
	{
		echo <<<FORMANSWER
		Sie haben folgende Nachricht gesendet:<p />
		<b>Ihr Name:</b> {$_POST['name']} <br />
		<b>E-Mail:</b> {$_POST['email']} <br />
		<b>Bewertung:</b> {$_POST['rank']} <br />
		<b>Ihre Nachricht:</b> {$_POST['message']} <br />
		<b>Gekauft bei:</b> {$_POST['purchase']}
		
		<form method="post" action="{$_SERVER['PHP_SELF']}">
		<input type="submit" value="Neue Nachricht senden?" />
		</form>
		FORMANSWER;
	}
	else
	{
		?>
		<h3> wie hat Ihnen das Buch bisher gefallen?</h3>
		<form method="post" action="$_SERVER[PHP_SELF]"> 
		<table>
			<tr>
				<td>Mein Name:</td>
				<td><input type="text" name="name" size="50" /></td>
			</tr>
			<tr>
				<td>Meine E-Mail:</td>
				<td><input type="text" name="email" size="50" /></td>
			</tr>
			<tr>
				<td>Bewertung:</td>
				<td>
				1<input type="radio" name="rank" value="1" />
				2<input type="radio" name="rank" value="2"
					checked="checked"/>
				3<input type="radio" name="rank" value="3" />
				4<input type="radio" name="rank" value="4" />
				5<input type="radio" name="rank" value="5" />
				(Schulnoten)
				</td>
			</tr>
			
			<tr>
				<td valign="top">Nachricht:</td>
				<td>
				<textarea cols="30" rows="6" name="message">
					Ihre Nachricht...</textarea>
				</td>
			</tr>
			<tr>
				<td>Wo haben Sie es gekauft?</td>
				<td>
				<select size="1" name="purchase">
				<option value="Fachbuchhandel" >Fachbuchhandel</option>
				<option value="Kaufhaus" >Kaufhaus</option>
				<option value="Online" >Online</option>
				<option value="Verlag" >Verlag</option>
				<option value="Nur geliehen" >Nur geliehen</option>
				</select>
				</td>
			</tr>
			<tr>
				<td colspan="2">
					<input type="submit" value="Absenden" />
					<input type="reset" />
					<input type="hidden" name="sent" value="1" />
				</td>
			</tr>
		</table>
	</form>
	<?php
	} /* end if */
	?>
</body>
</html>


mfg lomo
 
Zuletzt bearbeitet:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Forumular Test</title>
</head>
<body>
<?php
	if (isset($_POST['sent']) & isset($_POST['name']))
	{
		echo <<<FORMANSWER
		Sie haben folgende Nachricht gesendet:<p />
		<b>Ihr Name:</b> {$_POST['name']} <br />
		<b>E-Mail:</b> {$_POST['email']} <br />
		<b>Bewertung:</b> {$_POST['rank']} <br />
		<b>Ihre Nachricht:</b> {$_POST['message']} <br />
		<b>Gekauft bei:</b> {$_POST['purchase']}
		
		<form method="post" action="{$_SERVER['PHP_SELF']}">
		<input type="submit" value="Neue Nachricht senden?" />
		</form>
FORMANSWER;
	}
	else
	{
		?>
		<h3> wie hat Ihnen das Buch bisher gefallen?</h3>
		<form method="post" action="$_SERVER[PHP_SELF]"> 
		<table>
			<tr>
				<td>Mein Name:</td>
				<td><input type="text" name="name" size="50" /></td>
			</tr>
			<tr>
				<td>Meine E-Mail:</td>
				<td><input type="text" name="email" size="50" /></td>
			</tr>
			<tr>
				<td>Bewertung:</td>
				<td>
				1<input type="radio" name="rank" value="1" />
				2<input type="radio" name="rank" value="2"
					checked="checked"/>
				3<input type="radio" name="rank" value="3" />
				4<input type="radio" name="rank" value="4" />
				5<input type="radio" name="rank" value="5" />
				(Schulnoten)
				</td>
			</tr>
			
			<tr>
				<td valign="top">Nachricht:</td>
				<td>
				<textarea cols="30" rows="6" name="message">
					Ihre Nachricht...</textarea>
				</td>
			</tr>
			<tr>
				<td>Wo haben Sie es gekauft?</td>
				<td>
				<select size="1" name="purchase">
				<option value="Fachbuchhandel" >Fachbuchhandel</option>
				<option value="Kaufhaus" >Kaufhaus</option>
				<option value="Online" >Online</option>
				<option value="Verlag" >Verlag</option>
				<option value="Nur geliehen" >Nur geliehen</option>
				</select>
				</td>
			</tr>
			<tr>
				<td colspan="2">
					<input type="submit" value="Absenden" />
					<input type="reset" />
					<input type="hidden" name="sent" value="1" />
				</td>
			</tr>
		</table>
	</form>
	<?php
	} /* end if */
	?>
</body>
</html>
 
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Formular Test 2</title>
</head>
<body>
<?php 
	// Definition \\
	$sskill = array("ph"=>"PHP",
					"ap"=>"Active Server Pages",
					"pl"=>"Perl",
					"pt"=>"Python");
					
	// Ausgabe \\
	if (isset($_POST['skill']) && ($skill = ($_POST['skill'])) > 0)
	{
		echo "Sie kennen:<br />";
		while (list($key, $val) = each($_POST['skill']))
		{
			if ($val == '')
			{
				echo "Keine Skriptsprachen";
				break;
			}
			echo "$sskill[$val] ($val)<br />";
		}
		?>
		<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
		<p />
		Welche Skriptsprachen kennen Sie? <br />
		<?php 
		echo '<select name="skill[]" multiple="multiple" size="' . 
		(count($skill) + 1) . '">';
		echo '<option value="">Keine</option>';
		
		while (list($key, $val) = each($sskill))
		{
			echo "<option value=\"$key\"";
			if (isset($_POST['skill']) && in_array($key, $_POST['skill']))
			{
				echo 'selected="selected"';
			}
			echo " >$val</option>\n";
		}
		?>
		</select>
		<input type="submit" value="Senden" />
		</form>
</body>
</html>

hier bringt er auch wieder den fehler bei </html>. des is irgendwie voll eigenartig eigentlich passt alles syntax mäßig aber er bringt trotzdem immer einen fehler und denn immer bei </html>.

mfg lomo
 
lol Tatsache

PHP:
    // Ausgabe \\
    if (isset($_POST['skill']) && ($skill = ($_POST['skill'])) > 0)
    {

Das Teil wird nirgendwo geschlossen.
 
stimmt juhu es geht ohne fehler danke

aber eine kleinigkeit passt noch nicht im auswahlfeld steht $val . da sollte eigentlich PHP usw. stehen . weiss jemand warum ?

mfg lomo
 
Zurück