Login
Username:

Password:


Lost Password?

Register now!
Mainmenue
FAQ - Speedlinks
PHP - Manual - Speedlinks
SmartSection is developed by The SmartFactory (http://www.smartfactory.ca), a division of InBox Solutions (http://www.inboxsolutions.net)
Artikel > Special > Tippfaule
Tippfaule
Published by Admin on 2006/11/10 (1924 reads)
Falls ihr mal zu faul seid zu tippen dann könnt ihr diese Vorlagen verwenden

Formular:
  
<?php
 
if($_REQUEST['form'] == "start") { 
	formular( $_REQUEST);
}else{
	//Show Form 	
	echo '<form action="'. $_SERVER["PHP_SELF"] .'" method="post"><table>';
	echo '<tr><td>Textfeld: <input type="text" name="text" value="'. $_REQUEST['text'] .'"></td></tr>'."\n";
	echo '<tr><td>Password: <input type="password" name="pass" value=""></td></tr>'."\n";
	echo '<tr><td>Textarea: <textarea type="password" name="test">Text</textarea></td></tr>'."\n";
 
	echo '<tr><td><input type="radio" name="radio" value="eins"> eins
		<input type="radio" name="radio" value="zwei"> zwei
		<input type="radio" name="radio" value="drei"> drei</td></tr>'."\n";
 
	echo '<tr><td><input type="checkbox" name="checkbox" value="eins"> eins
		<input type="checkbox" name="checkbox" value="zwei"> zwei
		<input type="checkbox" name="checkbox" value="drei"> drei</td></tr>'."\n";
 
	echo '<select name="auswahl">
		<option value="eins" >eins</option>
		<option value="zwei" >zwei</option>
		<option value="drei" >drei</option></select>'."\n";
 
	echo '<tr><td>Auswahl: <</td></tr>'."\n";
	echo '<tr><td><input type="submit" value=" Absenden! "></td></tr>'."\n";
	echo '<input type="hidden" name="form" value="start">';
	echo '<input type="hidden" name="use" value="'. $_REQUEST['use'] .'">';
	echo '</table></form>';	
}
 
function formular( $form = null){
}
 
?>
 


Formular Ausführlich:
  
<?php
//Oft wird ein Header benötigt dieser lädt einen Header der im gleichen Verzeichniss liegt
//include_once dirname ( __FILE__ ) ."/header.php";
 
$server_online_path = "http://". $_SERVER["HTTP_HOST"];
 
$auswahlarray = array("eins", "zwei", "drei");
 
//Tested ob Formular ausgewerted werden soll (muss vorher geschen damit man mit header() weiterleiten kann
if($_REQUEST['form'] == "start") { 
	formular( $_REQUEST);
}else{
	echo '<form action="'. $_SERVER["PHP_SELF"] .'" method="post"><table>';
	echo '<tr><td>Textfeld: <input type="text" name="text" value="'. $_REQUEST['text'] .'"></td></tr>'."\n";
	echo '<tr><td>Password: <input type="password" name="pass" value=""></td></tr>'."\n";
	echo '<tr><td>Textarea: <textarea type="password" name="test">Text</textarea></td></tr>'."\n";
 
	echo '<tr><td><input type="radio" name="radio" value="eins"> eins
		<input type="radio" name="radio" value="zwei"> zwei
		<input type="radio" name="radio" value="drei"> drei</td></tr>'."\n";
 
	echo '<tr><td><input type="checkbox" name="checkbox" value="eins"> eins
		<input type="checkbox" name="checkbox" value="zwei"> zwei
		<input type="checkbox" name="checkbox" value="drei"> drei</td></tr>'."\n";
 
 
	echo '<tr><td>Auswahl: '. createSelect($auswahlarray, "auswahl", $_REQUEST['auswahl']) .'</td></tr>'."\n";
	echo '<tr><td><input type="submit" value=" Absenden! "></td></tr>'."\n";
	echo '<input type="hidden" name="form" value="start">';
	//Werte die Weitergereicht werden sollen (!! Vorsicht diese können verändert werden und stehen klar Text im HTML Code !!)
	echo '<input type="hidden" name="use" value="'. $_REQUEST['use'] .'">';
	echo '</table></form>';	
}
 
/// @brief Verarbeitungs Formular
/// @param array $array : Array mit den möglichen Werten
function formular( $form = null){
	//Hier kann wird das Formular ausgewehrted
	goback();
}
 
/// @brief Erstellt die HTML Ausgabe für ein Select-Auswahlfeld
/// @param array $array : Array mit den möglichen Werten
/// @param array $name  : Der Name des Feldes (für die spätere Auswertung)
/// @param array $selected : Wert der Vorauswahl. Meist der alte Übergabewert (z.B bei Fehlern in der Eingabe)
function createSelect($array, $name, $selected){
	$select = '<select name="'. $name .'">';
	foreach($array as $key => $value){
		$selected1 = "";
		if($value == $selected) $selected1 = "selected";
		$select .= '<option value="'. $value .'" '. $selected1 .'>'. $value .'</option>';
	}
	$select .= '</select>';
	return $select;
}
 
/// @brief Funktion um nach erfolgreicher Bearbeitung auf andere Seite zurück zu kehren
/// @param string $massage : Werte die an die URL angehängt werden sollen z.B. Fehler bei der Eingabe
function goback($massage = null){
	if($massage != null) $massage = '?'. $massage;
	header('Location: '. $server_online_path . $_SERVER["PHP_SELF"] . $massage); // Weiterleitung des Browsers
	exit;//Damit kein Code nach der Umleitung aufgerufen wird  
}
 
//Siehe Header
//include_once dirname ( __FILE__ ) ."/header.php";
?>
 

Navigate through the articles
Impressum Next article
The comments are owned by the poster. We aren't responsible for their content.


php.a-bout.de ©2007 Stefan Freisler
Valid XHTML 1.0 Transitional Valid CSS!