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 Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.03.2013, 18:45:55
inspiron inspiron ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 68
Beiträge: 51
mit Selectfeld zwei Werte gleichzeitig aus DB abrufen

Hallo,
ich möchte mit meinem derzeitiges Selectfeld zusätzlich für eine Variable "$selectId" die id der ausgewählten Zeile abfragen.
Die ID soll aber nicht im Auswahlmenü des Selectfeldes erscheinen.
Für eine Lösung wie ich zusätzlich die ID bei der Auswahl abfragen kann, wäre ich dankbar.
Gruß

Tabelle "dropdown_sendung"
--------------------------
id |sendung |senderlogo|
--------------------------
1 |Sendung_A|logo_a.png|
2 |Sendung_B|logo_b.png|
3 |Sendung_C|logo_c.png|
. |...
. |...

PHP-Code:

$selectId = "???????";

<select name="sendung" id="sendung" >
<optgroup label="Sendung">
<?php

                $sql 
"SELECT sendung FROM dropdown_sendung ";
                
$result mysql_query($sql);
                
// für jeden Eintrag ein Option-Tag erstellen
                
while ($arrsendung mysql_fetch_array($resultMYSQL_ASSOC)) {
                
            foreach (
$arrsendung as $zeile) {
              
$sel isselected($zeile$_POST['sendung']);

              if(
$arrsendung['sendung'] == "*") {
                echo 
'<optgroup label="*">';
              } else {

              echo 
'<option value="'.$zeile.'"'.$sel .'>'.$zeile.'</option>';
              }
              }
            }
?>
            </optgroup>
            </select>
Mit Zitat antworten
  #2  
Alt 16.03.2013, 14:49:13
raiguen raiguen ist offline
Anfänger
 
Registriert seit: Jul 2011
Alter: 71
Beiträge: 30
AW: mit Selectfeld zwei Werte gleichzeitig aus DB abrufen

Ein ähnliches Thema hatten wir hier schon mal.

Speziell für Deine jetzige Aufgabe würde ich das dann mal so machen:
PHP-Code:

$sql 
"SELECT id, sendung FROM dropdown_sendung ";
$result mysql_query($sql);
// für jeden Eintrag ein Option-Tag erstellen
while ($arrsendung mysql_fetch_array($resultMYSQL_ASSOC)) {
echo 
'<option value="'.$arrsendung['id'].'">'.$arrsendung['sendung'].'</option>';

Habe den obigen Code auf das Wichtigste beschränkt ;)

Ansonsten gugge auch Absendewert von Einträgen bestimmen
Mit Zitat antworten
  #3  
Alt 16.03.2013, 16:09:33
inspiron inspiron ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 68
Beiträge: 51
AW: mit Selectfeld zwei Werte gleichzeitig aus DB abrufen

Hallo,
danke für die Hilfe. Habe es ausprobiert, leider brauche ich die foreach Abfrage damit die Auswahl für die Validierung erhalten bleibt.
Ich habe es jetzt mal so gemacht. Da muß ich jetzt irgendwie die Ausgabe "Sendung A-18" trennen. (ID: 18, Wert: Sendung A)
Ausgabe:
Code:
var_dump:
["sendung"]=>
 string(20) "Sendung A-18"
Ein weiteres Problem ist aber, wenn ich die id in der Abfrage "SELECT id, sendung FROM" dazu nehme, werden auch die id's in der Auswahl aufgelistet. Das sollte ja so nicht sein!

PHP-Code:
$sql "SELECT id, sendung FROM dropdown_sendung "
            
$result mysql_query($sql); 
            
// für jeden Eintrag ein Option-Tag erstellen                 
            
while ($arrsendung mysql_fetch_array($resultMYSQL_ASSOC)) { 
                
            foreach (
$arrsendung as $zeile) {
              
$sel isselected($zeile$_POST['sendung']);
                            
              if(
$arrsendung['sendung'] == "*") {
                echo 
'<optgroup label="*">';
              } else {
              echo 
'<option value="'.$zeile.'-'.$arrsendung['id'].'"'.$sel .'>'.$zeile.'</option>';
              }
            } 
            } 
Mit Zitat antworten
  #4  
Alt 16.03.2013, 21:37:37
raiguen raiguen ist offline
Anfänger
 
Registriert seit: Jul 2011
Alter: 71
Beiträge: 30
AW: mit Selectfeld zwei Werte gleichzeitig aus DB abrufen

Zitat:
irgendwie die Ausgabe "Sendung A-18" trennen. (ID: 18, Wert: Sendung A)
Zusammengesetzte Werte sind schon mal nicht gut ;) Und warum das Ganze?
Die eindeutige id der Sendung hast Du ja aus der Tabelle - und eben diese id wird als Value im option-Tag eingetragen.

Zitat:
der Abfrage "SELECT id, sendung FROM" dazu nehme, werden auch die id's in der Auswahl aufgelistet
So wie Du es in Deinem Code angegeben hast, ist das auch kein Wunder ;)

Zitat:
brauche ich die foreach Abfrage damit die Auswahl für die Validierung erhalten bleibt
Das kannst Du auch in er WHILE-Schleife machen:

PHP-Code:
    $sel isselected($arrsendung['id'], $_POST['sendung']); 
Wobei klar sein dürfte, dass im $_POST['sendung'] die selektierten id drinstehen..

PHP-Code:
$sql "SELECT id, sendung FROM dropdown_sendung ";
$result mysql_query($sql);
// für jeden Eintrag ein Option-Tag erstellen
while ($arrsendung mysql_fetch_array($resultMYSQL_ASSOC)) {

  
$sel isselected($arrsendung['id'], $_POST['sendung']);

  if(
$arrsendung['sendung'] == "*") {
    echo 
'<optgroup label="*">';
  } else {
  echo 
'<option value="'.$arrsendung['id'].'"'.$sel .'>'.$arrsendung['sendung'].'</option>';
  }

Über den 'optischen Trenner' * in der Tabelle will ich mich nicht weiter äussern (das Thema hatten wir ja bereits...)

So, soweit für heute...bin dann mal wech auf Urlaub an der Nordseeküste!
Mit Zitat antworten
  #5  
Alt 16.03.2013, 23:56:39
inspiron inspiron ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 68
Beiträge: 51
AW: mit Selectfeld zwei Werte gleichzeitig aus DB abrufen

ohhh, wow!
Ich werde es mir mal in Ruhe anschauen wenn ich wieder zu Hause bin, mache jetzt Feierabend.
Erst einmal großen Dank & 'nen schönen Urlaub an der Küste!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
Werte aus einer Tabelle von einer anderen Webseite auslesen? FRAD PHP Grundlagen 11 21.02.2012 22:06:29
fsockopen - nur eine Verbindung gleichzeitig? oli004 PHP Grundlagen 2 06.09.2010 10:34:06
UPDATE mehreren Zeilen unterschiedliche Werte Multipar MySQLi/PDO/(MySQL) 6 19.04.2008 15:35:14
Array Werte vergleichen ghostface PHP Grundlagen 4 20.09.2006 09:02:16
post werte an frames weitergeben Stifler HTML, CSS und JavaScript Help! 3 18.12.2004 18:57:20


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:25:26 Uhr.


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


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