+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 16

Thema: IFrames und Html Formulare

  1. #1
    Neu an Board
    Registriert seit
    05.01.2010
    Beiträge
    9
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard IFrames und Html Formulare

    Hi !
    Ich beschäftige mich erst seit kurzem mit Joomla und bin nun au ein Problem gestossen.
    Ich habe ein PHP skript welches auf eine SQL Datenbank zugreift und aus den Daten eine Tabelle auf dem Schirm generiert.
    Ich wollte nun auf meiner Seite "Suche" ( normale Beitragsseite ) ein Formular ( per html ) erstellen, welches nun das Suchwort an mein Skript übergibt und im gleichen Frame dann die Tabelle anzeigt.
    Das funzt auch soweit ohne Probleme, allerdings wird auf dem Schirm die Homepageseite komplett von der Tabelle überschrieben. Ich habe also eine komplette weisse Seite mit einer Tabelle. WIe kann ich nun diese Tabelle nur in dem Frame anzeigen wo auch der Beitrag steht, sodass Menü, Header, Footer, etc. erhalten bleiben ?

    Hier der HTML code meiner Abfrage:

    <form target="_new" action="/DataBase/catlist_search.php?" method="get"> <input name="searchstring" type="text" />&nbsp;&nbsp;&nbsp;&nbsp; <input value="Suche" type="submit" /> </form>

    Sourcerer z.B. geht meiner Meinung nach nicht, da das PHP script "catlist_search.php" noch mehrere PHP dateien included. oder liege ich da falsch ?


    Danke schonmal in voraus !


    Stefan
    Geändert von StefanKDS (06.01.2010 um 14:37 Uhr)

  2. #2
    Neu an Board
    Registriert seit
    05.01.2010
    Beiträge
    9
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hat niemand eine Idee ?

  3. #3
    Kommt häufiger vorbei
    Registriert seit
    07.09.2009
    Beiträge
    466
    Bedankte sich
    4
    Erhielt 113 Danksagungen
    in 110 Beiträgen

    Standard

    Sourcerer würde schon gehn, ich würde sicher nicht mit nem frame arbeiten, das is unnötig^^.

    Dein Problem liegt hier: action="/DataBase/catlist_search.php?"

    damit bist du weg von joomla^^
    ich würds mit sourcerer o.ä. machen und dann abfragen ob dein formular abgeschickt wurde also:

    if($_POST['DATEN'])
    *zeige tabelle da daten schon da*

    else
    *zeige formular zum dateneingeben*

    und bei action machst dann den joomla link zu deinem beitrag
    Meine Antwort hat dir Stunden an Zeit gespart?
    Nimm dir die 2 Sekunden und drück auf den Dankebutton

  4. #4
    Neu an Board
    Registriert seit
    05.01.2010
    Beiträge
    9
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Sorry, aber ich muss da nochmal nachhaken, da ich C++ Programmierer bin und mit html und PHP noch so meine Probleme habe.

    1. Ich erzeuge einen Beitrag, wo ich den PHP code meiner "catlist_search" mit sourcerer einfüge.

    2. Dann erzeuge ich einen Beitrag, wo mein Formular drin steht und als action setze ich dann den link auf meine Beitrag aus Punkt 1. Richtig ?

    3. Jetzt steh ich allerdings ein wenig auf dem schlauch mit dem Code für das Formular bezüglich link und übergabe der Parameter. Kannst du mir vielleicht meinen code ( siehe unten ) entsprechend ändern ? Wäre SUPER ;-)

    <form target="_self" action="/DataBase/catlist_search.php?" method="get"> <input name="searchstring" type="text" />&nbsp;&nbsp;&nbsp;&nbsp; <input value="Suche" type="submit" /> </form>

    Gruß
    Stefan

  5. #5
    Kommt häufiger vorbei
    Registriert seit
    07.09.2009
    Beiträge
    466
    Bedankte sich
    4
    Erhielt 113 Danksagungen
    in 110 Beiträgen

    Standard

    Zitat Zitat von StefanKDS Beitrag anzeigen
    Sorry, aber ich muss da nochmal nachhaken, da ich C++ Programmierer bin und mit html und PHP noch so meine Probleme habe.

    1. Ich erzeuge einen Beitrag, wo ich den PHP code meiner "catlist_search" mit sourcerer einfüge.

    2. Dann erzeuge ich einen Beitrag, wo mein Formular drin steht und als action setze ich dann den link auf meine Beitrag aus Punkt 1. Richtig ?

    3. Jetzt steh ich allerdings ein wenig auf dem schlauch mit dem Code für das Formular bezüglich link und übergabe der Parameter. Kannst du mir vielleicht meinen code ( siehe unten ) entsprechend ändern ? Wäre SUPER ;-)

    <form target="_self" action="/DataBase/catlist_search.php?" method="get"> <input name="searchstring" type="text" />&nbsp;&nbsp;&nbsp;&nbsp; <input value="Suche" type="submit" /> </form>

    Gruß
    Stefan
    nuja, wenn du 2 beiträge machen willst ok sagen wir die id der beiträge wäre:
    formularbeitrag: id=22;
    php skriptbeitrag: id=50;


    <form action="index.php?option=com_content&view=article&id=50" method="get"> <input name="searchstring" type="text" />&nbsp;&nbsp;&nbsp;&nbsp; <input value="Suche" type="submit" /> </form>

    //EDIT: c++ cool ich komm auch aus der schiene^^, wenn du php programmierst wunderst dich erstma über die relativ grenzenlose datenstruktur /-typ verwaltung stimmts^^"
    Geändert von Netpro (07.01.2010 um 07:56 Uhr)
    Meine Antwort hat dir Stunden an Zeit gespart?
    Nimm dir die 2 Sekunden und drück auf den Dankebutton

  6. #6
    Neu an Board
    Registriert seit
    05.01.2010
    Beiträge
    9
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Funzt leider nicht. Die ID meines PHP Beitrags ist 58 ( das Suchformular 57 ) und diese habe ich auch schön brav eingesetzt. Wenn ich nun etwas in das Suchfeld eingebe und bestätige komme ich wieder auf die Startseite und in der Adresszeile steht folgendes:

    index.php?searchstring=XYZ

    Wie ich nun gelesen habe kann man ja html und PHP code gemeinsam benutzen. Wäre folgender Code korrekt ? ( Ich denke nicht )

    {source}
    <form action="index.php?option=com_content&view=article& id=57" method="get"> <input name="searchstring" type="text" />&nbsp;&nbsp;&nbsp;&nbsp; <input value="Suche" type="submit" /> </form>

    <?php

    // Diverse Includes
    require("../../DataBase/xxx.php"); // Konfiguration der Datenbank
    require("../../DataBase/xxx.inc.php"); // Template (Klasse)
    require("../../DataBase/xxx.inc.php"); // Spalten (Klasse)
    require("../../DataBase/xxx.php"); // Browserinformation (Klasse)
    require("../../DataBase/xxx.inc.php"); // Konfiguration Kategorien
    require("../../DataBase/xxx.inc.php"); // Konfiguration StyleSheets (Funktion)

    // Allgemeine Parameter
    if(isset($_GET['lang'])) $lang = $_GET['lang'];
    if(isset($_GET['css'])) $css = $_GET['css'];
    if(isset($_GET['js'])) $js = $_GET['js'];

    // Es folgend die Suchparameter
    if(isset($_GET['searchstring'])) $searchstring = $_GET['searchstring'];


    $group = 0;
    $cat = $cat_group[$group];

    ....
    ....
    ....


    ?>
    {/source}

  7. #7
    Kommt häufiger vorbei
    Registriert seit
    07.09.2009
    Beiträge
    466
    Bedankte sich
    4
    Erhielt 113 Danksagungen
    in 110 Beiträgen

    Standard

    Zitat Zitat von StefanKDS Beitrag anzeigen
    Funzt leider nicht. Die ID meines PHP Beitrags ist 58 ( das Suchformular 57 ) und diese habe ich auch schön brav eingesetzt. Wenn ich nun etwas in das Suchfeld eingebe und bestätige komme ich wieder auf die Startseite und in der Adresszeile steht folgendes:

    index.php?searchstring=XYZ

    Wie ich nun gelesen habe kann man ja html und PHP code gemeinsam benutzen. Wäre folgender Code korrekt ? ( Ich denke nicht )

    {source}
    <form action="index.php?option=com_content&view=article& id=57" method="get"> <input name="searchstring" type="text" />&nbsp;&nbsp;&nbsp;&nbsp; <input value="Suche" type="submit" /> </form>

    <?php

    // Diverse Includes
    require("../../DataBase/xxx.php"); // Konfiguration der Datenbank
    require("../../DataBase/xxx.inc.php"); // Template (Klasse)
    require("../../DataBase/xxx.inc.php"); // Spalten (Klasse)
    require("../../DataBase/xxx.php"); // Browserinformation (Klasse)
    require("../../DataBase/xxx.inc.php"); // Konfiguration Kategorien
    require("../../DataBase/xxx.inc.php"); // Konfiguration StyleSheets (Funktion)

    // Allgemeine Parameter
    if(isset($_GET['lang'])) $lang = $_GET['lang'];
    if(isset($_GET['css'])) $css = $_GET['css'];
    if(isset($_GET['js'])) $js = $_GET['js'];

    // Es folgend die Suchparameter
    if(isset($_GET['searchstring'])) $searchstring = $_GET['searchstring'];


    $group = 0;
    $cat = $cat_group[$group];

    ....
    ....
    ....


    ?>
    {/source}
    jo das wäre auch korrekt du kannst die wildesten cods produzieren du könntest auch

    <?php

    echo "<form action=''"; blabla

    hmm dann probier mal statt action ="index.php?option =..">
    action="index.php" und

    3 weitere felder in der form

    <input type="hidden" name="option" value="com_content"/>
    <input type="hidden" name="id" value="58"/>
    <input type="hidden" name="view" value="article"/>
    Geändert von Netpro (07.01.2010 um 08:32 Uhr)
    Meine Antwort hat dir Stunden an Zeit gespart?
    Nimm dir die 2 Sekunden und drück auf den Dankebutton

  8. #8
    Neu an Board
    Registriert seit
    05.01.2010
    Beiträge
    9
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Isch wert bekloppt !!!

    Ich glaube ich bleibe bei C++ und vergesse PHP und HTML wieder ;-)

    Jetzt ignoriert er meinen PHP code ( verständlicherweise ).
    Ich habe nun alles in einem Beitrag. Wie übergebe ich jetzt den Parameter an den PHP code und sage ihm, das er nun nicht den html code sondern den PHP code abarbeiten soll ?

    Mein Beitrag:

    {source}

    <form action="index.php" method="get">

    <input type="hidden" name="option" value="com_content"/>
    <input type="hidden" name="id" value="57"/>
    <input type="hidden" name="view" value="article"/>

    <input name="searchstring" type="text" />&nbsp;&nbsp;&nbsp;&nbsp; <input value="Suche" type="submit" /> </form>


    <?php

    // Diverse Includes
    require("../../DataBase/xx.php"); // Konfiguration der Datenbank
    require("../../DataBase/xxx.inc.php"); // Template (Klasse)
    require("../../DataBase/xxx.inc.php"); // Spalten (Klasse)
    require("../../DataBase/xxx.inc.php"); // Browserinformation (Klasse)
    require("../../DataBase/xxx.inc.php"); // Konfiguration Kategorien
    require("../../DataBase/xxx.css.inc.php"); // Konfiguration StyleSheets (Funktion)

    // Allgemeine Parameter
    if(isset($_GET['lang'])) $lang = $_GET['lang'];
    if(isset($_GET['css'])) $css = $_GET['css'];
    if(isset($_GET['js'])) $js = $_GET['js'];

    ...

    ?>
    {/source}

  9. #9
    Kommt häufiger vorbei
    Registriert seit
    07.09.2009
    Beiträge
    466
    Bedankte sich
    4
    Erhielt 113 Danksagungen
    in 110 Beiträgen

    Standard

    Zitat Zitat von StefanKDS Beitrag anzeigen
    Isch wert bekloppt !!!

    Ich glaube ich bleibe bei C++ und vergesse PHP und HTML wieder ;-)

    Jetzt ignoriert er meinen PHP code ( verständlicherweise ).
    Ich habe nun alles in einem Beitrag. Wie übergebe ich jetzt den Parameter an den PHP code und sage ihm, das er nun nicht den html code sondern den PHP code abarbeiten soll ?

    Mein Beitrag:

    {source}

    <?php if(!$POST['suchzeug']{?>
    <form action="index.php" method="get">

    <input type="hidden" name="option" value="com_content"/>
    <input type="hidden" name="id" value="57"/>
    <input type="hidden" name="view" value="article"/>

    <input name="searchstring" type="text" />&nbsp;&nbsp;&nbsp;&nbsp; <input value="Suche" type="submit" /> </form>


    <?php }
    else {

    // Diverse Includes
    require("../../DataBase/xx.php"); // Konfiguration der Datenbank
    require("../../DataBase/xxx.inc.php"); // Template (Klasse)
    require("../../DataBase/xxx.inc.php"); // Spalten (Klasse)
    require("../../DataBase/xxx.inc.php"); // Browserinformation (Klasse)
    require("../../DataBase/xxx.inc.php"); // Konfiguration Kategorien
    require("../../DataBase/xxx.css.inc.php"); // Konfiguration StyleSheets (Funktion)

    // Allgemeine Parameter
    if(isset($_GET['lang'])) $lang = $_GET['lang'];
    if(isset($_GET['css'])) $css = $_GET['css'];
    if(isset($_GET['js'])) $js = $_GET['js'];

    ...

    ?>
    }
    {/source}
    du könntest if else statements mahen (wie oben)
    aber so wie du es gemacht hast sollte er beides abarbeiten.
    Meine Antwort hat dir Stunden an Zeit gespart?
    Nimm dir die 2 Sekunden und drück auf den Dankebutton

  10. #10
    Neu an Board
    Registriert seit
    05.01.2010
    Beiträge
    9
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Sorry, wenn ich dir auf den Keks gehe, aber das funzt nicht. Jetzt zeigt er das Formular nicht mehr an. In die eckigen Klammern bei POST muss doch der Variablennamen oder ?

    {source}

    <?php

    if(!$POST['searchstring']

    {?>

    <form action="index.php" method="get">

    <input type="hidden" name="option" value="com_content"/>
    <input type="hidden" name="id" value="57"/>
    <input type="hidden" name="view" value="article"/>

    <input name="searchstring" type="text" />&nbsp;&nbsp;&nbsp;&nbsp; <input value="Suche" type="submit" /> </form>


    <?php

    }

    else {

    PHP CODE

    }
    ?>
    {/source}

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein