This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Felder aktualisieren mit Onchange/onblur
#1
Hallo Zusammen

Ich bin neu hier im Forum. Bin nicht sicher ob ich richtig bin oder nicht.

Ich habe ein Formular erstellt, welche 3 ComboBox Felder haben und 2 Eingabefelder. Klickt man auf Absenden, funktioniert das Formular korrekt.
Nun möchte ich, dass wenn jemand im Feld "Unterkunft" was auswählt, sich der Wert der Spalte "von" sich aktualisiert.
Ich dachte ich könnte dies mit einem einfachen JavaScript machen.
Der ganze Code des Formular habe ich euch auf den folgendem Link platziert.

Was muss ich ändern, dass das aktualisieren geht beim verlassen/ändern des Feld "Unterkunft".

Freundliche Grüsse
Yves
Zitieren
#2
Wenn du bei Unterkunft was auswählst, musst du z. B. mit Javascript den Inhalt an ein PHP Script schicken und da die Ergebnisse die du bei von erwartest abfragen und da wieder einsetzen.

Das geht mit Javascript, jQuery oder mit der fetch API.
Du könntest auch ein Affenformular da raus erstellen.
Dann würde bei der Auswahl die Seite neu laden, mit den neuen erwarteten Ergebnissen die du in von haben willst.
Hier sind alle meine Lösungen aus allen Foren. Ich helfe auch in Facebook-chat
Als Lösung markieren Zitieren
#3
Danke für die Antwort
Ich habe bereits ein JavaScript geschrieben und auch ins Formular angehängt. Aber es passiert nicht.
Ich habe den Code als Link in meinem letzten Beitrag geschrieben.
Wie würde der JavaScript aussehen.
Was ist ein Affenformular
Als Lösung markieren Zitieren
#4
Wie lange lernst du schon PHP ?

Ein Affenformular ruft sich selber auf und brauch kein Javascript.
https://php-de.github.io/jumpto/affenformular/

Mit Javascript und Ajax ruft man eigentlich eine andere Datei, auf, die nur das zurückgibt, was man brauch.
Hatte damals schon mal ein Beispiel gemacht.



Das musst du nur noch auf dein Code anwenden.
Da du jQuery nicht benutzen willst, musst du das noch auf fetchapi umbauen.
http://www.smartredirect.de/redir/clickGate.php?u=gE3hKr8J&m=1&p=Sctz4L1m2E&t=mB5qu618&st=&s=&url=https%3A%2F%2Fwww.digitalocean.com%2Fcommunity%2Ftutorials%2Fhow-to-use-the-javascript-fetch-api-to-get-data-de&r=https%3A%2F%2Fwww.php.de%2Fforum%2Fwebentwicklung%2Fjavascript-ajax-und-mehr%2F1604225-formular-aktualisiert-wert-nicht

Fetch API ist nicht mein Lieblingsthema , da ,musst du selber versuchen das, anzuwenden , da habe ich gerade keine Zeit zu mich da einzulesen.

In den PHP Script musst du die Daten zurücksenden, die in das neue 
Dann eine PHP Datei erstellen, wo du die daten für das 2te select holst. In den Php Script baust du das select mal zusammen.
Du siehst doch bei meinen Script wie das geht , da ist nichts komplex.

Was soll der Code den jetzt?

Gib dein ersten select eine id zb auswahl1
und füge das js an ende des codes ein

echo '<form name="fauswahl" id="fauswahl" action="" method="POST">';
echo '<tr>';
echo '<td>Unterkunft</td>';
echo'<td><select onchange="unterkunft()" name="u" id="u" size="1" >';

Das hat mit meinen Script auch gar nichts zu tun.
Und lass die Echos Suppe weg, das brauch man nicht .


Gib dein ersten select eine id zb auswahl1
und füge das js an ende des codes ein ( hinter den ?> )


<script>
$('#auswahl1').change(function(){
      $.ajax({
         type: 'POST',
             url: '/beispiele/php_abfrage.php',
             data: {auswahl:$(this).val()},
             success: function(data){ 
                 $('#auswah2').html(data);
             }
      });
})

Erstelle eine PHP Datei namens php_abfrage.php
Da fragst du die übergebene Werte ab und baust mit den Daten aus der
DB eine selkct menü zusammen.
ZB so
echo '<option value=""bla">bla</option>';

Gebe dein zweiten
select Menü die ID auswahl2

Dann sollte das auch klappen.
Ich glaube, du hast überhaupt keine Ahnung, was du da machst, oder?
Kopierst irgendwelche Javascript Codes da rein, die kein Sinn ergeben und so weiter.
Nimmst keine Hinweise entgegen, die man dir sagt.
Hier sind alle meine Lösungen aus allen Foren. Ich helfe auch in Facebook-chat
Als Lösung markieren Zitieren
#9
Das heisst ich muss mein Formular in 2 Dateien machen und kann es nicht in der gleichen Datei machen.
Mein Formular ist mittels include eingebettet auf die Startseite.
Als Lösung markieren Zitieren
#10
(03.09.2022, 12:52)delfin schrieb: Das heisst ich muss mein Formular in 2 Dateien machen und kann es nicht in der gleichen Datei machen.
Mein Formular ist mittels include eingebettet auf die Startseite.


Jaein, das Formular erstellst du dynamisch mit JavaScript und die Daten dazu holst du dir via Ajax aus der PHP.
"Gerne dürft ihr mir eine gute Bewertung da lassen aber auch gegenüber Kritik bin ich offen" Angel
Als Lösung markieren Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste