php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.01.2012, 20:31  
Neuer Benutzer
 
Registriert seit: 30.08.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
ztyp befindet sich auf einem aufstrebenden Ast
Standard Dropdown & Input Feld

Hallo,

ich habe ein Formular erstellt mit einem Drop Down das aus der Datenbank gefüllt wird mit Hundename und ein Input Feld falls der Name dort nicht steht.
Bei speichern wird der Name gespeichert und wenn im Dropdown vorhanden auch ID - wenn im Inputfeld eingetragen dann der Name und als ID immer 0 soweit kein Problem.

Das ist der Code dazu:
PHP-Code:
<td style="width: 249px;">
<?php
 $abfrage 
"SELECT DISTINCT * FROM zuchthunde ORDER BY h_name ASC";
 
$ergebnis mysql_query($abfrage);
    echo 
'<select size="1" name="hund">';
    echo 
'<option>Bitte Hund auswählen</option>';
        while(
$row mysql_fetch_object($ergebnis)){
           
$ah_id $row->h_id;
          
$ah_name $row->h_name;

            if (
$ah_name == $sportergebnisse['sp_hund'])
            {
                echo 
'<option value="'.$ah_name.'_'.$ah_id.'" selected="selected">'.$ah_name.'</option>';
            } else {
                echo 
'<option value="'.$ah_name.'_'.$ah_id.'">'.$ah_name.'</option>';
            } 
    }
    echo 
' </select>';
?>
<input name="hund1" id="textfeld" size="40" maxlength="100" value="<?= $sportergebnisse['sp_hund'?>" type="text">Bei Auswahl aus DropDown dieses Feld leeren
</td>
Wenn ich den Datensatz jetzt wieder aufrufe wird alles korrekt angezeigt und wie gewünscht der gesetzte Name im Dropdown und im Inputfeld angezeigt.

Und jetzt kommt mein Problem. Wenn ich jetzt einen anderen Namen aus dem Dropdown wähle und den Text nicht aus dem Inputfeld lösche wird zwar der Name gespeichert aus dem Dropdown, aber die ID bleibt 0

Hier ein Auszug aus den Post Variablen:

PHP-Code:
$hund_text trim($_POST['hund1']);
$hundexp=explode('_',$_POST['hund']);


if (
$hund_text == "")  {
    
$hund trim($hundexp[0]);
    
$hund_id $hundexp[1]; 
} else {
    
$hund trim($hund_text);
    
$hund_id "";

Ich steh auf dem Schlauch wie ich bei der If Abfrage dies mir berücksichtigen kann ?
ztyp ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.01.2012, 20:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Gar nicht, weil Du ein Element in zwei Zuständen gleichzeitig abbildest. Das führt nicht nur zu solchen Resultaten, sondern ist auch für den Bedienenden absolut unübersichtlich. Der Fehler liegt also schon im Form. Du könntest
a) Die Eingabe als Hauptelement benutzen und die Selection als Hilfselement (so eine Art Favoritenliste) - Auswahl im Select trägt immer ins Textfeld ein, Eingabe ins Textfeld resetted Select
b) oder die beiden Elemente wahlweise totschalten.
c)
Code:
(o) Auswahl 1
( ) Auswahl 2
( ) Auswahl 3
( ) freie Angabe: [                ]
d)

Code:
(o) [ Auswahl 1  v]
( ) freie Angabe: [                ]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 14.01.2012, 09:05  
Neuer Benutzer
 
Registriert seit: 30.08.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
ztyp befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

danke für die Info. Dann denke ich ist Variante 1 am besten:

Auswahl im Select trägt immer ins Textfeld ein, Eingabe ins Textfeld resetted Select

Wie muss ich das ganze aber angehen ,geht das dann mit Javascript?
ztyp ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] bedingtes input feld färben pdotk PHP Einsteiger 18 06.01.2011 17:31
Zeigt im Input Feld PHP Code als Text an RHHC PHP Tipps 2010 3 27.09.2010 13:34
input feld focusieren jens76 JavaScript, Ajax und mehr 4 10.05.2010 17:46
Variable an ein Input Feld übergeben. Rubio JavaScript, Ajax und mehr 5 18.03.2010 08:25
Kalender PopUp und Datum nach Input Feld übertragen ( ICEFaces ) da.eXecutoR JavaScript, Ajax und mehr 6 19.08.2009 16:14
php input feld hinzufügen bajo PHP Tipps 2009 4 03.06.2009 18:45
[Erledigt] Name im input Feld soll Datei anlegen! sensimillia PHP Tipps 2009 16 11.02.2009 01:23
Width Problem bei input und text Feld suter HTML, Usability und Barrierefreiheit 2 14.02.2007 14:03
Input feld sperren Marian HTML, Usability und Barrierefreiheit 12 03.09.2006 13:10
Cursorfokus automatisch in ein Input Feld setzen DDogg HTML, Usability und Barrierefreiheit 5 17.05.2006 22:48
[Erledigt] nach x zeichen ins nächste input feld springen HTML, Usability und Barrierefreiheit 3 13.12.2005 11:21
wie kann ich von einem JS eingabe feld in ein input schreibe LA-Finest HTML, Usability und Barrierefreiheit 2 07.06.2005 10:21
input feld nicht änder bar HTML, Usability und Barrierefreiheit 3 26.12.2004 18:32
text in ein input feld rein schreiben HTML, Usability und Barrierefreiheit 4 30.10.2004 12:45
Hochkommas in Input Feld PHP Tipps 2004 3 12.06.2004 15:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript dropdown and input, dropdown textbox db php, dropdown und input text, input dropdown, dropdown mit input, php input dropdown selected value, calendar in input feld php script, javascript von inputfeld aus dropdown, javascript dropdown neues input, per javascript aus dropdown text in inputfeld

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:50 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