php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.08.2004, 13:21  
Gast
 
Beiträge: n/a
Standard textfelder dynamisch erzeugen

hallo zusammen.
ich steh grade vor einer aufgabe die mich echt verzweifeln lässt...
ich versuche ein formular zu schreiben in dem ich textfelder auf knopfdruck erstellen kann.
dieses formular ist für ein immoblienbüro bestimmt welches auch größere gebäude verkauft. ist das objekt ein hotel mit 120 zimmern ist es wohl kaum möglich ein formular mit 120 statischen textfeldern für zimmername und größe zu haben. deswegen soll die sache dynamisch sein. wenn man auf einen button "zimmer hinzufügen" klickt, entsteht ein neues textfeld wo ich zimmername und größe eintragen kann.

ich weiss leider nicht wie ich da anfangen soll weil ich php nie wirklich gelernt habe (das ist jetzt mehr so learning by doing (oder erkläring ^^)

danke an alle die sich mit mir den kopf zerbrechen
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.08.2004, 13:37  
Gast
 
Beiträge: n/a
Standard

ich würd das nich mit php lösen. und wenn, dann würd ich vorher ne abfrage
setzen, wieviele zimmer und das dann in ner schleife durchrattern.

stichwörter hierzu wären: formular (-auswertung), for() und echo.

wie gesagt würd ich das höchst wahrscheinlich mit Javascript lösen. das ist
defintiv einfacher in dem fall und auch noch flexibler dazu.
 
Alt 18.08.2004, 13:39  
Gast
 
Beiträge: n/a
Standard

Hi,

ähm warum machst Du nicht vorher eine Abfrage wieviele Zimmer
und dann einfach eine Schleife WHILE und solange ein Textfeld ausgeben
mit dem NAME="zi1" ... bis zi**

Und wenn dann doch noch was eines rein muss kann man das später
immer noch machen wenn das in der DB steht ...

Sonst wirds bisserl komplex ...

cu
 
Alt 18.08.2004, 13:43  
Gast
 
Beiträge: n/a
Standard

wie würde das denn in java script aussehen?
 
Alt 18.08.2004, 13:44  
Gast
 
Beiträge: n/a
Standard

du definierst ne variable die beinhaltet deine formular felder .. onclick auf nen
button werden diese in dein html text eingefügt.

infos dazu, würd ich mal sagen, www.selfhtml.org im bereich javascript. an-
sonsten mal generell googlen und bissel javscript syntax aneignen.
 
Alt 19.08.2004, 12:23  
Gast
 
Beiträge: n/a
Standard

hab die sache so gelöst:

<?php
$zimmer = array();
session_start();
session_register('zimmer');
if ($zimmereingabe != '' && $groesse != '')
{
//artikel am ende des array $zimmer einfügen
$temparray = array();
$temparray[] = $zimmereingabe;
$temparray[] = $groesse;
$zimmer[] = $temparray;
unset( $zimmer[$i] );
header("Location: $PHP_SELF?".SID);
exit();
{

}
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<?PHP
echo("<table>");
for($i = 0; $i < count($zimmer); $i++) {
echo("<tr>");
echo("<td>".$zimmer[$i][0]."</td>");
echo("<td>".$zimmer[$i][1]."</td>");
echo("<td>löschen</td>");
echo("</tr>");
}
echo("</table>");
?>
<form name="form1" method="post" action="<?PHP echo $PHP_SELF; ?>">
<input type="text" name="zimmereingabe">
<input type="text" name="groesse">
<input type="submit" name="add" value="hinzufügen">
</form>
</body>
</html>


allerdings funktioniert die sache mit dem löschen nicht. woran liegt das?
 
Alt 19.08.2004, 12:50  
Erfahrener Benutzer
 
Registriert seit: 17.08.2004
Beiträge: 213
carrib befindet sich auf einem aufstrebenden Ast
Standard

Hi!

unset() ist eine Funktion die innerhalb Deines Scripts ausgeführt werden muss.
Du kannst keine Funktionsaufrufe als URL Parameter übergeben.

Abgesehen davon ist beim Löschen von Elementen eines Array's die Funktion array_splice() zu empfehlen, siehe http://de2.php.net/array_splice.

Als Beispiel würde es wie folgt funktionieren
Code:
<?php 

session_start(); 
session_register('zimmer'); 

// ggf. Initialisieren falls nicht aus Session geladen, sondern erste Verwendung
if(!is_array($_SESSION['zimmer'])) {
	$_SESSION['zimmer'] = array();
}

// Falls der URL Parameter "loesche" verwendet wurde
if(isset($_REQUEST['loesche'])) {
	// Array-Element mit dem durch "loesche" definierten Index löschen
	array_splice($_SESSION['zimmer'], intval($_REQUEST['loesche']), 1);
	// Client wieder zum ursprünglichen Script-Aufruf weiterleiten
	header("Location: $PHP_SELF?".SID); 
} else if ($zimmereingabe != '' && $groesse != '') { 
	// Array mit Artikel informationen erzeugen
	$temparray = array(
		$_REQUEST['zimmereingabe'],
		$_REQUEST['groesse']
	); 
	// Artikelinformationen dem Array hinzufügen
	array_push($_SESSION['zimmer'], $temparray);
	// Client wieder zum ursprünglichen Script-Aufruf weiterleiten
	header("Location: $PHP_SELF?".SID); 
}


?> 
<html> 
<head> 
<title>Untitled Document</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 

<body bgcolor="#FFFFFF" text="#000000"> 
<?php
echo("<table>"); 
for($i = 0; $i < count($_SESSION['zimmer']); $i++) { 
	echo("<tr>"); 
	echo("<td>".$_SESSION['zimmer'][$i][0]."</td>"); 
	echo("<td>".$_SESSION['zimmer'][$i][1]."</td>"); 
	echo("<td>löschen</td>"); 
	echo("</tr>"); 
} 
echo("</table>"); 
?> 
<form name="form1" method="post" action="<?PHP echo $PHP_SELF; ?>"> 
<input type="text" name="zimmereingabe"> 
<input type="text" name="groesse"> 
<input type="submit" name="add" value="hinzufügen"> 
</form> 
</body> 
</html>
carrib ist offline  
Alt 19.08.2004, 12:53  
Gast
 
Beiträge: n/a
Standard

ich danke dir
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Links dynamisch erzeugen philipp.p PHP Tipps 2008 7 03.04.2008 14:31
Smarty/quickform: Variablen Namen dynamisch erzeugen ? Toxo HTML, Usability und Barrierefreiheit 1 31.10.2007 16:55
Tool um (Spiel)Klassen zu erzeugen Martin13 PHP-Fortgeschrittene 6 05.09.2007 02:25
SQL Abfrage erzeugen/ string bearbeitung easy PHP Tipps 2007 20 28.03.2007 22:12
Checkboxen dynamisch in Tabelle erzeugen nussbaum PHP Tipps 2007 4 21.01.2007 16:50
Bild erzeugen meisterigel PHP Tipps 2006 5 28.03.2006 14:43
Serverzeit dynamisch wiedergeben Rockmaster PHP Tipps 2006 4 19.02.2006 19:34
[Erledigt] Select-Auswahl = Anzahl Textfelder? HTML, Usability und Barrierefreiheit 1 05.12.2005 16:47
array keys mit eval erzeugen ff-webdesigner PHP-Fortgeschrittene 4 22.10.2005 18:44
Pulldown Menü dynamisch aus Datei erzeugen PHP Tipps 2005-2 14 20.10.2005 11:18
dynamisch erstellte Formularfelder mit POST übergeben RoDa PHP Tipps 2005-2 3 19.06.2005 12:41
Uploadfelder dynamisch erzeugen und abfragen PHP Tipps 2005-2 1 03.06.2005 23:01
Wie erzeuge ich ein Bild Dynamisch ??? 'progman' PHP Tipps 2004 2 20.10.2004 16:50
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
Variablenname dynamisch zusammensetzen RoDa PHP Tipps 2004 3 19.09.2004 14:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript textfeld erzeugen, javascript textfeld erstellen, javascript textfeld hinzufügen, javascript textbox erstellen, http://www.php.de/php-tipps-2004/7215-textfelder-dynamisch-erzeugen.html, javascript textfeld generieren, php textfeld größe, javascript textfelder erzeugen, javascript textfeld dynamisch hinzufügen, php dynamisch textfelder erzeugen, php textfelder dynamisch erzeugen, js textfeld erzeugen, javascript neues textfeld erstellen, html textfeld dynamisch erzeugen, textfeld dynamisch erstellen php, php erstellen von textfelder, java textfeld erstellen, java textfelder dynamisch erzeugen, javascript textfelder erstellen, javascript textfelder dynamisch erstellen

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.