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 ::

Webseiten professionell erstellen

Webseiten professionell erstellen 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 für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.04.2003, 22:11:26
Jim Panse Jim Panse ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 10
Wert aus DropDown Feld auslesen

Hi!
Ich bastel gerade an einer Tabelle für Bücher, ich habe ein DropDown Feld für die Autoren gemacht, wo der Inhalt aus einer tabelle geladen wird.

<select name="autor" onChange="MM_jumpMenu('parent',this,0)">
<?php
$abfrage = "SELECT autoren_tab.id, autoren_tab.name FROM autoren_tab ORDER by name";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)) {
echo "<option>";
echo $row->name;
echo "</option>";
}
?>
</select>

Jetzt möchte ich mit einem PHP Skript auslesen lassen welcher Wert bei dem DropDown Feld ausgewählt wurde, allerdings bekomme ich das noch nicht so ganz hin, kann mir jemand sagen wie das gehen kann?

Eine zweite Datei habe ich bereits erstellt, die dann auch aufgerufen wird wenn man auf den "Submit" button am ende des Formulars klickt.

Allerdings is halt das einzige Prob, dass ich nich dieses DropDown Feld auslesen kann.

Thx schonmal für die Hilfe!

Mfg Jim

Geändert von Jim Panse (06.04.2003 um 22:16:23 Uhr)
Mit Zitat antworten
  #2  
Alt 06.04.2003, 22:17:29
Benutzerbild von Yzerman
Yzerman Yzerman ist offline
Member
 
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
Yzerman eine Nachricht über ICQ schicken
Im verarbeiteten Script (das, das in der "action"-Anweisung des FORM-Tags steht) steht der Name in der Var $_POST['autor'] oder $_GET['autor'] (je nachdem ob METHOD=POST oder GET) zur Verfügung
__________________
The internet is full of answers, even to never asked questions!
Mit Zitat antworten
  #3  
Alt 06.04.2003, 22:21:22
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
c & p

Da seit PHP Version 4.1 ein neues Sicherheitskonzept aktiviert ist, musst Du alle Variablen mit
$_GET für Urlparameter
$_COOKIE für Cookies
$_FILES für hochgeladene Files
$_SERVER für Servervars (z.B. PHP_SELF)
$_ENV für Umgebungsvars
ansprechen. Also ehemals $username mit $_POST['username']
Oder Du setzt in der php.ini register_globals (o.ä.) auf on. Davon rate ich aber ab.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #4  
Alt 06.04.2003, 22:21:55
Jim Panse Jim Panse ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 10
Verstehe ich jetzt nicht so ganz was du meinst!?

Also mein Skript mit Form-tags:

<form name="form" action="eintrag.php">
<select name="autor" onChange="MM_jumpMenu('parent',this,0)">
<?php
$abfrage = "SELECT autoren_tab.id, autoren_tab.name FROM autoren_tab ORDER by name";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)) {
echo "<option>";
echo $row->name;
echo "</option>";
}
?>
</select>
</form>

Und was muss ich dann mit $_POST['autor'] oder $_GET['autor'] machen??
Mit Zitat antworten
  #5  
Alt 06.04.2003, 22:22:58
Benutzerbild von Yzerman
Yzerman Yzerman ist offline
Member
 
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
Yzerman eine Nachricht über ICQ schicken
Das ist deine Sache, was Du damit machst ;-)

In diesen Variablen steht der ausgewählte Name. Allerdings stimmt Deine OPTION-Syntax nicht so ganz.
__________________
The internet is full of answers, even to never asked questions!
Mit Zitat antworten
  #6  
Alt 06.04.2003, 22:27:26
Jim Panse Jim Panse ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 10
Wo is denn der Fehler in den <option> tags??

ja, ich habe schon alles ausprobiert aber ich kann in der eintrag.php die ja aufgerufen wird, wenn ich das formular "submitte" leider nicht die variablen ausgeben lassen?!
Mit Zitat antworten
  #7  
Alt 06.04.2003, 22:30:35
Benutzerbild von Yzerman
Yzerman Yzerman ist offline
Member
 
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
Yzerman eine Nachricht über ICQ schicken
Das ist HTML (s. SelfHTML)
Die Angabe des Wertes bei Auswahl (value="....") fehlt, also kann auch nix übergeben werden...

edit:

Sorry, Fehler meinerseits, wenn kein Value angegeben wird, nimmt er einfach den Namen zwischen den Tags als Value. Müsste eigentlich dann so gehen.

__________________
The internet is full of answers, even to never asked questions!

Geändert von Yzerman (06.04.2003 um 22:33:28 Uhr)
Mit Zitat antworten
  #8  
Alt 06.04.2003, 22:35:40
Jim Panse Jim Panse ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 10
also könnte ich dann wenn ich

echo "<option value="Hallo">";
echo $row->name;
echo "</option>";

Mache in dem eintrag.php einfach

echo $Hallo;

machen und der gibt mir das aus??
Mit Zitat antworten
  #9  
Alt 06.04.2003, 22:38:49
Benutzerbild von Yzerman
Yzerman Yzerman ist offline
Member
 
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
Yzerman eine Nachricht über ICQ schicken
probier's mal so:
PHP-Code:
<form name="form" action="eintrag.php" method="post">
<select name="autor">
<?php 
$abfrage 
"SELECT autoren_tab.id, autoren_tab.name FROM autoren_tab ORDER by name";
$ergebnis mysql_query($abfrage); 
while(
$row mysql_fetch_object($ergebnis)) {
echo 
"<option>";
echo 
$row->name;
echo 
"</option>"
}
?>
</select>
</form>
und dann frag $_POST['autor'] ab, da steht dann der gewählte Name drin.

edit:

Kleiner Nachtrag noch:
Die Query
SELECT `id`,`name` FROM `autoren_tab` ORDER BY `name`
ist so sauberer und reicht so aus für eine Abfrage aus einer Tabelle

__________________
The internet is full of answers, even to never asked questions!

Geändert von Yzerman (06.04.2003 um 22:44:59 Uhr)
Mit Zitat antworten
  #10  
Alt 06.04.2003, 22:59:45
Jim Panse Jim Panse ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 10
Funktioniert leider auch net so, ich weiß wirklich net woran es liegen kann, denn ich habe schon fast alles ausprobiert!?

Vielleicht hat ja jemand noch ne Idee??

Mfg Jim

edit:
Hat sich erledigt ich habe es gelöst, ich hatte einen kleinen Rechtschreibfehler in meinem Skript ;(

Geändert von Jim Panse (06.04.2003 um 23:05:02 Uhr)
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:54:17 Uhr.


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


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