Beiträge von Harro

    Da können einige abhängige Formularfelder, da kann sogar die Ganze nächste Seite anders aussehen in abhängigkeit zur ersten Seite.

    Das habe ich schon erreicht und funktioniert auch auf anhieb prima.

    Mein Problem war die Parameter vom aufrufenden Formular zu bekommen.

    Aber auch das tuts ja jetzt.


    Nein ein PHP/Javascriptentwickler bin ich nicht, aber so langsam kommts.

    War nicht einfach, sich mit der Syntax anzufreunden.


    Betrachte dieses Thema jetzt als erledigt.

    Hatte nur überhaupt keine Idee als ich den Thread eröffnet habe.

    Ich habe ja jetzt eine funktionierende Lösung mit $_SESSION gefunden.

    Jetzt wollte ich nur noch wissen, ob der Weg über $_SESSION ok ist, bevor ich fundamentale Fehler einbaue.


    Mich hatte auch irritiert, daß ich es mit $_POST nicht geregelt bekommen habe.


    Mit den XML-generierten Formularen schlägst Du ein für mich völlig unbekanntes Kapitel auf.

    Da würde ich jetzt die Finger von lassen.


    Danke bis hierher Harro

    Es geht um Transportaufträge.

    Im Form1 "Auftrag" wähle ich den Auftrags-Typ über Dropdown. "Lieferung, Abholung, Umlagerung" und andere Parameter


    In Form2 "Produkt-Auswahl" kann nun anhand der übergebenen Parameter eine spezifizierte Produktauswahl getroffen werden.

    Die Produkt-Auswahl funktioniert.


    Mein Problem war, wie bekomme ich die Parameter von Form1 in Form2.

    Habe das nun über $_Session erreicht.

    Ich denke nur das müßte doch auch anders gehen.

    Warum hat $_POST nicht funktioniert? Gibt es Voraussetzungen damit das geht?

    Habe 2 Formulare Form1 "Auftrag"und Form2 "Produkt-Suche".


    Form2 wird von Form1 aufgerufen.


    In Form2 wird über Usereingaben und Logik ein geeignetes Produkt ermittelt. (Das funktioniert alles.)

    Dieses Produkt würde ich gerne in Form1 in das dafür bestimmte Feld einstellen.

    (Wie) kann ich das erreichen?


    Ich vermute ich muß beim Aufruf von Form2 die Objektreferenz von Form1 "merken" (wie mache ich das?)


    Danke für Info.

    Es ist mir nicht gelungen mit POST oder GET an die Daten heranzukommen.

    Keine Idee warum.

    Es muß an Automatismen von JOOMLA liegen, die ich nicht überschaue.


    Jetzt habe ich einen Weg gefunden.

    Ob das sinnvoll/richtig ist, weiß ich nicht.

    Jetzt bastel ich schon mehr als 2 Tage an dieser Sache rum.

    Es gelingt mir einfach nicht und ich komme nicht voran.

    Es scheitert einfach am Wissen und den fehlenden Zusammenhängen.


    Was mache ich:

    Im ersten Formular wird in einem Dropdown die Auswahl der "Auftragsart" vorgenommen.

    Diese Auswahl soll im zweiten Formular benutzt werden.


    Es wird ein zweites Formular aufgerufen (popup).

    In dem Formular möchte ich mit der "Auftragsart" arbeiten.

    Code
    1. Formular
    select 
    onchange = "this.form.submit()" 
    name     = "selAuftragsArt" 
    id       = "selAuftragsArt" 
    style    = "font-family:Arial,sans-serif; font-size:12px; color:blue">
    2. Formular
    $ProduktTyp   = JRequest::getString('selAuftragsArt','get'); 
    echo "<br />AuftragsArt: >" . $AuftragsArt . "< <br/";

    Leider kann ich keinen Link zur Verfügung stellen. Der Entwicklungsrechner ist von "außen" nicht erreichbar.

    Das einzige was ginge, wäre eine TeamViewer-Sitzung. Könnte die Zugangsdaten per PN zur Verfügung stellen.

    Hallo Harmageddon,

    hab das Coding entsprechend Deiner Anregung angepaßt und geringfügig erweitert.

    Ist in der Tat deutlich servicefreundlicher.

    Code
    $Auswahl = "bitte wählen";
    echo "<option ";
    if ($_REQUEST['selAuftragsArt'] == $Auswahl){
       echo "selected ";
    }
    echo "value=$Auswahl >$Auswahl</option>" ; 

    Danke Harro

    kaum macht man es richtig, schon geht's. :)

    Danke. :thumbup:

    Für mich als Neuling wäre es unlösbar gewesen.


    Aber wenn's dann geht ist es schon ein gutes Gefühl.


    Danke noch mal

    Harro

    Hi Harmageddon,

    danke, daß Du Dich damit auseinandergesetzt hast, trotz fehlendem Link,

    Link kann ich leider nicht posten. Rechner ist nicht im Netz.


    Die JavaScript-Konsole hatte ich bisher nicht aufgerufen. (mangels Know-How)

    Deine Erklärung erscheint logisch.

    Allerdings habe ich den Code kopiert mit dem "submit-Button" aus dem folgenden Link.

    Dort scheint es funktioniert zu haben.

    https://stackoverflow.com/ques…4228/php-submit-on-select


    Werde mir das gleich mal anschauen


    Danke Harro

    Hi,

    ich fürchte ich habe ein falsches Verständnis über die Abläufe.


    Hab alles versucht, was ich zu dem Thema gefunden habe.


    Auch das funktioniert nicht: "Die Form kannst du mit onchange="this.form.submit()" versenden."

    Möglicherweise funktioniert ja irgendetwas und ich habe eine falsche Erwartung.


    Ich möchte, wenn in der DropDownListe etwas ausgewählt wird, daß dann der submit ausgeführt wird.

    Genauso als wenn ich per Hand den submit Button klicke.



    Warum werden aus dem Code die Zeilenschaltungen entfernt? Was mache ich falsch?

    Hallo Christiane,

    "OnSelectionChange" ist eine function im form.

    Hab ich beim googeln gefunden


    Das echo ist nur um zu sehen, ob da was passiert..

    PHP
    onchange="OnSelectionChange()"  
    
    <script > function OnSelectionChange()  echo "da hat sich was geändert.";</script>

    Gruß Harro

    Ist eventuell an der Definition vom SELECT etwas falsch?


    Warum wird der Code hier ohne Zeilenschaltung dargestellt?

    Ich habe den mit Copy&Paste hier eingestellt.


    Hab grade noch mal versucht. Geht nicht.


    PHP
    <select  onchange="OnSelectionChange()"  name="selAuftragsArt"  id="selAuftragsArt"  style="font-family:Arial,sans-serif; font-size:12px; color:blue"><?php if ($_REQUEST['selAuftragsArt'] == "bitte wählen"){  echo "<option selected value='bitte wählen' >bitte wählen</option>" ; } else {  echo "<option  value='bitte wählen' >bitte wählen</option>" ; }  if ($_REQUEST['selAuftragsArt'] == "Lieferung"){  echo "<option selected value='Lieferung' >Lieferung</option>" ; } else {  echo "<option  value='Lieferung' >Lieferung</option>" ; }  if ($_REQUEST['selAuftragsArt'] == "Abholung"){  echo "<option selected value='Abholung' >Abholung</option>" ; } else {  echo "<option  value='Abholung' >Abholung</option>" ; }  if ($_REQUEST['selAuftragsArt'] == "Umlagerung"){  echo "<option selected value='Umlagerung' >Umlagerung</option>" ; } else {  echo "<option  value='Umlagerung' >Umlagerung</option>" ; }?></select><input type="submit" name="submit" value="submit">

    Hallo Pascal,

    habe alle Varianten aus Deiner Referenz probiert.

    Es tut sich einfach nichts.


    Der submit-Knopf funktioniert.


    Einen Link kann ich nicht posten. Dieser Entwicklungsrechner ist von außen nicht erreichbar.


    Huch, jetzt sind alle Zeilenschaltungen aus dem Code verschwunden :(

    PHP
    <form action="index.php" target="_top" method="post" name="tarifrechner"><div style="border: 8px solid #FFFFFF;"><p align="center" style="width:900px;font-family:Arial,sans-serif; font-size:18px; color:blue">Auftrags-Erfassung</p><a style="width:110px;font-family:Arial,sans-serif; font-size:12px; color:black">Auftragsart:</a><select onchange="javascript:this.form.submit()" name="selAuftragsArt" id="selAuftragsArt" style="font-family:Arial,sans-serif; font-size:12px; color:blue "><?php if ($_REQUEST['selAuftragsArt'] == "bitte wählen"){  echo "<option selected value='bitte wählen' >bitte wählen</option>" ; } else {  echo "<option  value='bitte wählen' >bitte wählen</option>" ; } if ($_REQUEST['selAuftragsArt'] == "Lieferung"){  echo "<option selected value='Lieferung' >Lieferung</option>" ; } else {  echo "<option  value='Lieferung' >Lieferung</option>" ; } if ($_REQUEST['selAuftragsArt'] == "Abholung"){  echo "<option selected value='Abholung' >Abholung</option>" ; } else {  echo "<option  value='Abholung' >Abholung</option>" ; } if ($_REQUEST['selAuftragsArt'] == "Umlagerung"){  echo "<option selected value='Umlagerung' >Umlagerung</option>" ; } else {  echo "<option  value='Umlagerung' >Umlagerung</option>" ; }?></select><input type="submit" name="submit" value="submit">

    Ich rufe von einem Form aus ein anderes Form (popup) auf um Daten aus einer Datenbank per ODBC zu ermitteln.

    Das funktioniert.


    Vom popup möchte ich die ermittelten Daten an das aufrufende Form übergeben.

    Bzw in dem aufrufenden form Felder bestücken.

    Kann mir jemand hierzu Hilfe geben?


    Danke Harro

    Habe eine Auswahlliste erstellt.

    Möchte beim "onchange" einen submit ausführen.

    Hab keine Idee, wie ich das erreiche.


    Zum Test habe ich einen Knopf angelegt mit einem submit.

    Würde den Knopf aber gerne vermeiden.


    Hat jemand einen Tipp?


    Danke Harro

    Hallo Anka,

    danke für die Info, jetzt verstehe ich es.


    Ist für mich allerdings ein Problem.

    Der Entwicklungs-Rechner auf dem JOOMLA läuft, ist "von außen" nicht erreichbar.

    Der System-Administrator will das so.


    Hoffe mal, meine künftigen Probleme lassen sich auch ohne Link lösen.


    Gruß Harro

    Hallo Anke,

    danke für Deine ausführlich Erklärung.

    Hab's gefunden und hat geklappt.


    Ich war schon in der richtigen CSS-Datei.

    Ich mußte nur das Projekt neu starten, das hatte ich nicht gemacht.


    Zitat: "Deshalb kann man nur mit einen Link zum Problem wirklich helfen" <== Da weiß ich leider nicht was Du meinst.


    Hab noch ein Problem, aber da werde ich erst mal noch etwas testen und recherchieren.


    Danke noch mal

    Harro

    Hallo Anka,

    noch 2 Fragen:


    1. Entferne ich die Definition für "width" einfach?

    2. Wie finde ich die richtige CSS Datei?


    Habe eine "General.css" gefunden und dort Änderungen gemacht.

    Hat aber nichts bewirkt. Bin ich dort falsch?

    Wenn nicht, wodurch werden Änderungen darin wirksam?