SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.05.2005, 12:25:59
FireDervil FireDervil ist offline
Anfänger
 
Registriert seit: May 2005
Ort: Salzkotten
Alter: 46
Beiträge: 12
FireDervil eine Nachricht über ICQ schicken FireDervil eine Nachricht über AIM schicken FireDervil eine Nachricht über MSN schicken
switch & case & break

Hi Leutz...

Ich habe a mal eine Grundlagen frage zu einer switch case anweisung...

Ich möchte gerne bei einem Seitenaufruf. Forumlare aus einem Array laden lassen, das bei der jeweiligen action angezeigt wird.
So habe ich das bis jetzt realisiert:
Aber ich glaube ich habe da einen denkfehler drin.

PHP-Code:
<?php
//Auswahl treffen
if ($_GET['action']) {
    switch (
$_GET['action']) {
      case 
'new_costumer':

//Formulardaten ausgeben
        
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
           echo 
'<table width="100" border="0">';
          echo 
' <tr>';
        echo 
'<td>Name:</td>';
        echo 
'<td><input type="text" name="kundendaten[$i][name]"></td>';
//Forum Snippet nur als Beispiel enthalten...
...
    }
  }

?>
Aber irgendwie gibt er immer diesen fehler aus:
Zitat:
Notice: Undefined index: action in D:\apachefriends\xampp\htdocs\cms\service\kundencenter\admin\details\k store.php on line 17
Vieleicht kann ja jemand helfen. Vieleicht habe ich auch nur einen denkfehler drin?
Mit Zitat antworten
  #2  
Alt 13.05.2005, 12:46:18
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: switch & case & break

was willst du den her jetzt machen?

name="kundendaten[$i][name]"

also da fehlt ein $ (sehe ich zumidnest so^^) und der fehler sieht ganz so aus, als ob was mit deinem index da nicht stimmen wird, also gibts das überhaupt in deinem array??

edit: und muss namen nicht in ' ' geschrieben werden?
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs

Geändert von Opendix (13.05.2005 um 12:55:17 Uhr)
Mit Zitat antworten
  #3  
Alt 13.05.2005, 12:56:33
FireDervil FireDervil ist offline
Anfänger
 
Registriert seit: May 2005
Ort: Salzkotten
Alter: 46
Beiträge: 12
FireDervil eine Nachricht über ICQ schicken FireDervil eine Nachricht über AIM schicken FireDervil eine Nachricht über MSN schicken
AW: switch & case & break

Ich möchte eine Seite schreiben in der über den jeweiligen switch (action=update oder action=new_order) ein entsprechendes Formular öffnen, das dann beim absenden in die DB geschrieben wird.

mit dem

name="kundendaten[$i][name]"

Möchte ich emir in dem Formular ein mehrdimensionales Array erstellen.
Also Array Kundendaten und die inhalte : Name, Vorname und so weiter...
Deiese möchte ich dann ein bzw auslesen...

Gruss
Fire
Mit Zitat antworten
  #4  
Alt 13.05.2005, 14:06:56
tarro tarro ist offline
Anfänger
 
Registriert seit: Aug 2002
Ort: Leipzig
Beiträge: 40
AW: switch & case & break

Zitat:
Notice: Undefined index: action in D:\apachefriends\xampp\htdocs\cms\service\kundencenter\admin\details\k store.php on line 17
Das angezeigte ist ja sicher nicht der Originaltext...
Vielleicht solltest du etwas mehr vom script posten.

Zitat:
name="kundendaten[$i][name]"
Mit der Aktion hast du auf jeden Fall nichts weiter, als eine kryptische Namenszuweisung für dein Formularfeld.

Wo ist das Array?
Wo ist die Schleife, deren Zählwert du als Index verwenden willst?
Wo ist das break?

Wenn überhaupt an dieser Stelle, sollte der aufruf glaube ich so aussehen:

PHP-Code:
  $kundendaten = array();
  
$knudendaten[0] = array("vorname" => "Hans",
                          
"nachname" => "Müller");
  for(
$i 0$i 3$i++) {
   if(
$i == 0) {
    echo 
"<input type='text' name='".$knudendaten[$i][vorname]."'>";
   }
  } 
Damit heißt dann dein Eingabefeld hans, worauf du dann mit $_POST["hans"] zugreifen könntest, falls du das überhaupt willst.
__________________
It's better to burn out then it is to rust
Mit Zitat antworten
  #5  
Alt 13.05.2005, 14:19:11
FireDervil FireDervil ist offline
Anfänger
 
Registriert seit: May 2005
Ort: Salzkotten
Alter: 46
Beiträge: 12
FireDervil eine Nachricht über ICQ schicken FireDervil eine Nachricht über AIM schicken FireDervil eine Nachricht über MSN schicken
AW: switch & case & break

Okay danke!
Das habe ich wohl verstanden.
Allerdings sind dann in diesem Array die Daten Hans und Müller
ja bereits dem Key, sprich vorname und Nachname zugeordnet! Oder?
Das ganze verstehe ich soweit..

Gehts denn auch das man die Daten in diesem Array bei Vorname und Nachname so zuweist?
bzw werden die daten in dem Array beim abesnden wenn man es vervollständigt über schirieben?
Oder bin ich nun total auf dem holzweg?
Mit Zitat antworten
  #6  
Alt 13.05.2005, 15:02:12
tarro tarro ist offline
Anfänger
 
Registriert seit: Aug 2002
Ort: Leipzig
Beiträge: 40
AW: switch & case & break

PHP-Code:
 if(isset($_POST["senden"])) {

  
$kundendaten = array("vorname" => $_POST["vorname"],
                       
"nachname" => $_POST["nachname"]);

 }
 echo 
"<form action='".$_SERVER["PHP_SELF"]."' method='post'>"
 echo 
"<input type='text' name='vorname' value='".$kundendaten[vorname]."'><br>";
 echo 
"<input type='text' name='nachname' value='".$kundendaten[nachname]."'><br>";
 echo 
"<input type='submit' value='go' name='senden'>";
 echo 
"<br><br><br>" $kundendaten[vorname] . "<br>" $kundendaten[nachname]; 
damit bekommt du zumindestens die daten aus dem formular in dein array.
__________________
It's better to burn out then it is to rust
Mit Zitat antworten
  #7  
Alt 13.05.2005, 15:47:52
R. Woitaschik R. Woitaschik ist offline
Anfänger
 
Registriert seit: Nov 2004
Ort: Düsseldorf
Beiträge: 99
AW: switch & case & break

Hi FireDervil,

Zitat:
Zitat von FireDervil
Aber irgendwie gibt er immer diesen fehler aus:

Notice: Undefined index: action in D:\apachefriends\xampp\htdocs\cms\service\kundencenter\admin\details\k store.php on line 17
Der Fehler deutet darauf hin, das Du in deinem Formular kein Feld "action" definiert hast. Dieses wird aber in der Zeile
PHP-Code:
if ($_GET['action']) { 
erwartet.

Falls dein Skript auch ohne Parameter laufen soll, solltest Du es ändern in:
PHP-Code:
if (isset($_GET['action']) && $_GET['action']) { 
Dannach sollte der Fehler weg sein.

Gruß
Richard
Mit Zitat antworten
  #8  
Alt 13.05.2005, 16:14:50
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
AW: switch & case & break

Hi,
Zitat:
Zitat von FireDervil
Aber irgendwie gibt er immer diesen fehler aus:

Notice: Undefined index: action in D:\apachefriends\xampp\htdocs\cms\service\kundencenter\admin\details\k store.php on line 17
der Fehler ist "nur" ein Hinweis/Notice, und hat nix mit dem Formular zu tun -> http://www.php-faq.de/q/q-fehler-variable.html

Grüße

Christian
Mit Zitat antworten
  #9  
Alt 13.05.2005, 16:32:48
FireDervil FireDervil ist offline
Anfänger
 
Registriert seit: May 2005
Ort: Salzkotten
Alter: 46
Beiträge: 12
FireDervil eine Nachricht über ICQ schicken FireDervil eine Nachricht über AIM schicken FireDervil eine Nachricht über MSN schicken
AW: switch & case & break

Vielen dank für eure Hilfen... ICh werde mir da heute (Wenn der rechner nicht immer abstürtzt) das ergäbnis poosten und mal als lösung vorstellen. Wenn es dann dann läuft.
Cooles Forum, macht weiter so FireDervil!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Das soll nach 1 h ausgeführt werden! Spike15 PHP Grundlagen 12 04.04.2005 17:29:57
Datum in DB, danach sortieren AlexD MySQLi/PDO/(MySQL) 25 12.03.2005 15:58:49
Weiterleitung in if-Schleife Chilla PHP für Fortgeschrittene und Experten 15 05.05.2004 20:19:44
PHP in html einbetten Helge PHP für Fortgeschrittene und Experten 5 05.12.2002 15:54:11


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:02:49 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt