php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.04.2005, 22:13  
Gast
 
Beiträge: n/a
Standard Anfängerin am verzweifeln

hallo liebe php community,

ich vermute das meine wissenslücke hier irgendwo in den milliarden einträgen geschlossen wird aber ich hab echt keine ahnung welche suchbegriffe ich verwenden soll.
deswegen erkläre ich mal kurz mein vorhaben.
ich möchte ein formular erstellen indem ich per button neue textfelder hinzufügen kann.
ich wollte nicht einfach schon die maximale anzahl der textfelder direkt beim ersten aufrufen des formulares haben (design sieht dann zu überladen aus), sondern immer soviele wie der user braucht.
es wäre super lieb wenn mir da jemand vielleicht ein tutorial nennen könnte oder ein paar suchbegriffe die auf diese thematik zutreffen.

vielen lieben dank schonmal,
ina
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.04.2005, 22:32  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Mit Reload oder ohne?
Ohne reload wirst du auf javascript zugreifen müssen.
mittels reload, brauchst du halt ein feld mit dem du sagst wie viele felder und halt nen submitbutton und dann wertest du einfach den Wert den das Formular pbergibt hast aus und lässt in ner Schleife so viele Formulare ausgeben.

mfg
robo47
robo47 ist offline  
Alt 13.04.2005, 22:34  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Falls es mit Reload gehen soll, hab ich hier ein Beispiel. Musst du natürlich noch anpassen:
PHP-Code:
<?php
  error_reporting
(E_ALL);

  
$felder = array();
  if (!empty(
$_POST['feld']) and is_array($_POST['feld']))
   {
    
// falls schon Werte vorhanden sind, dann diese verwenden:
    
$felder $_POST['feld'];
   }
   else
   {
    
// falls nicht, dann ein leeres Feld nehmen:
    
$felder[] = '';
   }

  
// hier die Sachen verarbeiten, die beim Abschicken ausgeführt werden sollen:
  
if (!empty($_POST['eintragen']))
   {
    
// Testweise alle Felder und deren IDs ausgeben:
    
foreach ($felder as $id => $feld)
     {
      echo 
'id: '.$id.', '.$feld.'
'
."\n";
     }
   }

  
// neues Feld einfügen:
  
if (!empty($_POST['feld_neu']))
   {
    
$felder[] = '';
   }

  
// letztes Feld löschen:
  
if (!empty($_POST['feld_loeschen']) and count($feld) > 1)
   {
    
array_pop($felder);
   }

  
// das Formular mit den Feldern ausgeben:
  
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">'."\n";
  foreach (
$felder as $id => $inhalt)
   {
    echo 
'  <input type="text" name="feld['.$id.']" value="'.$inhalt.'">
'
."\n";
   }
  echo 
'  <input type="submit" name="feld_neu" value="neues Feld einfügen">
'
."\n";
  echo 
'  <input type="submit" name="feld_loeschen" value="letztes Feld löschen">
'
."\n";
  echo 
'  <input type="submit" name="eintragen" value="Eintragen">
'
."\n";
  echo 
'</form>'."\n";
 
?>
mfg RudiS

[Edit] Fehler verbessert!
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 13.04.2005, 22:42  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Ersetz mal bitte

PHP-Code:
  if (!empty($_POST['feld']) and is_array($_POST['feld']))
   {
    
// falls schon Werte vorhanden sind, dann diese verwenden:
    
$felder $_POST['feld'];
   }
   else
   {
    
// falls nicht, dann ein leeres Feld nehmen:
    
$felder[] = '';
   } 
durch

PHP-Code:
  $felder = array();  

  if (!empty(
$_POST['feld']) and is_array($_POST['feld']))
   {
    
// falls schon Werte vorhanden sind, dann diese verwenden:
    
$felder $_POST['feld'];
   } 
Sonst kann es Ärger geben. Und natürlich musst du magic_quotes_gpc noch beachten...

Basti
Basti ist offline  
Alt 13.04.2005, 22:49  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Ja du hast recht. Aber damit beim Start schon ein Feld angezeigt wird, müsste man es so machen:
PHP-Code:
<?php
  $felder 
= array();
  if (!empty(
$_POST['feld']) and is_array($_POST['feld']))
   {
    
// falls schon Werte vorhanden sind, dann diese verwenden:
    
$felder $_POST['feld'];
   }
   else
   {
    
// falls nicht, dann ein leeres Feld nehmen:
    
$felder[] = '';
   }
 
?>
mfg RudiS
PS: Skript oben angepasst.
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 13.04.2005, 23:14  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Okay, dann aber doch einfach oben

$felder = array('');

setzen. (Spaß mit der Feinfeile *g*)

Basti
Basti ist offline  
Alt 13.04.2005, 23:27  
Gast
 
Beiträge: n/a
Standard

super danke,
ihr seit echt spitze. werde ich gleich ausprobieren.

liebe grüße
ina
 
Alt 16.04.2005, 22:29  
Gast
 
Beiträge: n/a
Standard

hallo meine lieben,

wie kann frau das denn mit javascript machen ?

liebe grüße
ina
 
Alt 16.04.2005, 23:30  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Indem sie JavaScript lernt => (X)HTML, CSS & JavaScript
oder wenn sie ein fertiges Script sucht => Gesuche
__________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." - Linus Torvalds, 1996
Kort ist offline  
Alt 17.04.2005, 07:12  
Gast
 
Beiträge: n/a
Standard

nun verzweifel ich aber echt ich hab mir jetzt die ganze nacht um die ohren geschlagen aber bekomme das einfach nicht hin. das beispiel von oben ist echt super nur brauche ich das etwas anders für mein formular.
das mit der schleife und dem duplizieren des formulars ist nicht das problem aber weil ich 3 größere formulare auf einer seite habe klappt das mit dem speichern der alten werte nicht. wäre super schön wenn mir da jemand sagen könnte wie ich das obere beispiel auf mehrere formulare und felder anwenden kann. ich hab mal ein kleines beispielformular von mir dazugepackt.

Code:
<table width="578" border="0" cellspacing="0" cellpadding="0">
		  	<tbody id="form_id3" class="fliesstext">
              <form name="form3" method="post" action="">
                <tr bgcolor="#CCCCCC">
                  <td align="left" valign="bottom" class="fliesstext">H&auml;ndlernummer:</td>
                  <td><input name="haendlernr" type="text" id="haendlernr" size="40" maxlength="40"></td>
                </tr>
                <tr bgcolor="#CCCCCC"> 
                  <td align="left" valign="bottom" width="134" class="fliesstext">Firmierung 
                    Autohaus </td>
                  <td width="444"> <input name="firma_druck01" type="text" id="firma_druck01" size="40" maxlength="40"> 
                  </td>
                </tr>
                <tr bgcolor="#CCCCCC"> 
                  <td align="left" valign="bottom" width="134" class="fliesstext">Stra&szlig;e, 
                    Hausnummer </td>
                  <td width="444"> <input name="strasse_druck01" type="text" id="strasse_druck01" size="40" maxlength="40"> 
                    <input name="hausnr_druck01" type="text" id="hausnr_druck01" size="5" maxlength="5"> 
                  </td>
                </tr>
                <tr bgcolor="#CCCCCC"> 
                  <td align="left" valign="bottom" width="134" class="fliesstext">PLZ, 
                    Ort</td>
                  <td width="444"> <input name="plz_druck01" type="text" id="plz_druck01" size="5" maxlength="5"> 
                    <input name="ort_druck01" type="text" id="ort_druck01" size="40" maxlength="40"> 
                  </td>
                </tr>
                <tr bgcolor="#CCCCCC"> 
                  <td align="left" valign="bottom" width="134" class="fliesstext">Telefon-Nummer</td>
                  <td width="444"> <input name="fon_druck01" type="text" id="fon_druck01" size="40" maxlength="40"> 
                  </td>
                </tr>
                <tr bgcolor="#CCCCCC"> 
                  <td align="left" valign="bottom" width="134" class="fliesstext">Telefax-Nummer</td>
                  <td width="444"> <input name="fax_druck01" type="text" id="fax_druck01" size="40" maxlength="40"> 
                  </td>
                </tr>
                <tr bgcolor="#CCCCCC"> 
                  <td align="left" valign="bottom" width="134" class="fliesstext">E-Mail-Adresse</td>
                  <td width="444"> <input name="email_druck01" type="text" id="email_druck01" size="40" maxlength="40"> 
                  </td>
                </tr>
              </form>
			  </tbody>
            </table></td>
        </tr>
        <tr bgcolor="#CCCCCC"> 
          <td width="1" bgcolor="#FFFFFF"></td>
          <td width="22"></td>
          <td colspan="2" class="fliesstext"></td>
        </tr>
        <tr bgcolor="#CCCCCC"> 
          <td width="1" bgcolor="#FFFFFF" height="3"></td>
          <td width="22" height="3"></td>
          <td colspan="2" class="fliesstext" height="3"> <form name="weitere_adr" method="post" action="addForm1()">
			  <input type="button" name="weitere_adresse2" value="weitere Adresse" onclick="addForm2()">
            </form></td>
        </tr>
 
 


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
Bin am Verzweifeln - txt-Datei Problem kanti PHP Tipps 2006 4 28.02.2006 15:16
Formular-Problem, bin am verzweifeln !! PHP-Fortgeschrittene 4 12.10.2005 07:56
Was ist falsch?? Bin am Verzweifeln!! BEGINNER-L PHP Tipps 2005 10 27.02.2005 18:04
[Erledigt] Bin am Verzweifeln............... HTML, Usability und Barrierefreiheit 17 12.02.2005 19:19
dem verzweifeln nahe PHP Tipps 2004 26 24.10.2004 17:28
Kurz vorm verzweifeln :( Beatbox Datenbanken 2 15.09.2004 21:11
Shell_exec: bin kurz vorm verzweifeln PHP Tipps 2004 1 27.08.2004 15:40


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:44 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.