Zeichen per Post durch einfachen klick übergeben?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von GaYlORd, 12. August 2006 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 12. August 2006
    Hoi!

    Also, ich hätt gern mal ein problem.
    und zwar (ein Beispiel . wie es jetzt ist) :

    Ich habe eine Seite auf der 30Namen stehen und die alle sind verlinkt auf eine andere datei.
    Diese andere datei, lassen wir es eine Bildegalerie sein, muss ich jedes mal hochladen und in den entsprechenden ordner laden. Sie wird dann mit include eingefügt. Das einzige was an der Datei geändert wird, ist der Name der Galerie in der MySql tabelle.

    Jetzt kann jeder verstehn, dass das völlig aufwendig ist, für 30 Links 30mal die gleiche Datei hochzuladen in der lediglich der name der mysql-tabelle geändert ist.
    Kann man also, nur durch den Klick auf den Link den Namen(der für die tabelle in mysql) in die bildergalerie übernehmen, sodass ich nur eine galerie datei habe?!
    Der Name des Links auf der Indexseite entspricht dem Namen in der MySql tabelle.
    Und übergeben würde ich gerne die Daten mit POST und nicht mit GET


    Ich hoffe ihr habt alles verstanden!

    gruß

    gl
     
  2. 12. August 2006
    ich glaub alles was du willst ist z.b.:


    $gallery = $_POST["gallery"];

    opendir($gallery."/");



    z.b.???

    dann machst du so:

    <form action="link zur gallery" mehtod="post" name="gallery_form">
    <input type=hidden name=gallery value="name der gallery bzw des ordners oder wie auch immer">
    <a href="#" onklick="this.form.submit();">Linkname</a>
    </form>


    so schickst du mit einem link das formular ab und nciht mit einem button..

    mit $_POST["gallery"]; bekommst du dann dein gallerynamen, der im formular versteckt ist..

    mfg

    cydoc
     
  3. 12. August 2006
    Hm, ja so will ich das.
    Nur leider geht das net!

    Der übergibt ihm keine daten. bzw. wenn ich
    bei <a href="#" ... das "#" lass, dann schickt er mich nicht mal
    zur nächsten seite! :-(

    gruß

    gl

    €dit: sehe grade, dass er mit die daten in die adressleiste vom browser schreibt!^^ also mit datei.php?gallery=xyz

    Habe aber eigentl. POST gelassen und net GET !^^
     
  4. 12. August 2006
    Links:

    <a href="blub.php?gallery=Hot-Girls">Weibchen</a>
    <a href="blub.php?gallery=Tiere">Viecher</a>

    PHP:

    $gallery=$_GET["gallery"];
    opendir($gallery."/");

     
  5. 12. August 2006
    hehe!^^

    ok, so gehts natürlich auch und noch einfacher!
    Also, tupperware deines hat geklappt.

    Aber ich würde es lieber mit POST machen anstatt GET, weil ich die langen zeilen net mag!

    Hätte noch wär nen anderen vorschlag?!


    Danke und Gruß

    gl
     
  6. 12. August 2006
    Kann man doch auch per Select,oder willst was anderes?

    <form action="..." method="POST">
    <select name="gal">
    <option value="Doof1">Doof1</option>
    <option value="Doof2">Doof2</option>
    </select>
    </form>


    ->
    <?php
    $gallery = $_POST['gal'];

    // Soo, Ordner $gallery öffnen, finished.
    ?>

    oder whatever..
     
  7. 12. August 2006
    Ja, das kann man auch, aber ich will nen ganz normalen Textlink!

    wie z.b. <a href="hans.html">Hans</a>
    nur halt, dass ein wert auf hans.html übergeben wird.
    Mit GET geht es, aber ich wollts ja mit POST versuchen.

    Cydoc hat das schon richtig beschrieben, nur es hat bisher noch net ganz gefunzt!^^
    vllt. soll ich noch sagen, dass es mit foreach eingebunden wird. Aber das sollte irrelevant sein.

    Also, wenn jemand noch ne Idee hat, die so ähnlich ist wie die von Cydoc soll ers schreiben.

    Ich weiß wie Formulare funktionieren!

    gruß und besten Dank an alle.

    gl
     
  8. 12. August 2006
    mkay.

    Links (button-style..)
    Code:
    <form action="..." method="POST">
    <input type="submit" name="gallery" value="Galerie1">
    <input type="submit" name="gallery" value="Galerie2">
    </form>
    
    PHP:
    <? php
    if(isset( $_POST [ 'gallery' ]))  $gallery  $_POST [ 'gallery' ]; else  $gallery false ;

    opendir (...  //etc ;)
    ?>
    Much fun.

    EDIT:
    Du willst n Textlink, seh ich grad.^^

    Cydoc:
    Würds eher richtig machen:

    z.b.???

    dann machst du so:

    <form action="link zur gallery" method="post" name="gallery_form">
    <input type="hidden" name="gallery" value="name der gallery bzw des ordners oder wie auch immer">
    <a href="#" onClick="this.form.submit();">Linkname</a>
    </form>


    , wenn du das method richtig schreibst sollte es gehn.^^
    mfg
     
  9. 13. August 2006
    Sers!

    ok, es geht immer no net!^^

    ich hab jetzt folgendes:

    PHP:
    <form action="bildgal.php" method="post" name="gallery_form">
    <input type="hidden" name="gallery" value="<?php  echo  $datensatz [ 'Name' ];  ?>">
    <a href="#" name="gallery_form" onklick="this.form.submit();"><?php  echo  $datensatz [ 'Name' ];  ?></a>
    </form>

    das $datensatz['Name'] liest er aus der MySql tabelle aus. (er liest es richtig aus)
    bildgal.php ist die seite auf die er "geladen" werden sollte.
    Nur es funzt net. er macht mir immmer (habe die datei mit dem script "text.php" gennant) und wenn ich klick kommt einfach test.php#

    Was ist da noch falsch?! Gibts ne alternative zu onklick="this.form.submit();" ?
    ich hab noch folgende gefunden, die aber auch net funktionieren:

    <a href="javascript: document.form.submit()">Absenden</a><br>
    oder
    <a href="#" onClick="document.form.submit()">Absenden</a><br>
    oder
    <a href="javascript: document.gallery_form.submit()">Absenden</a><br>

    Muss ich eventl. das "document" ändern?! oder soetwas?

    gruß

    gl
     
  10. 13. August 2006
    OKay...
    so funktioniert es bei mir 100%ig.. !! wenn du was änderst isses nich mein Prob.

    Code:
    <?php
    echo $_POST['gallery'];
    ?>
    
    <form action="test.php" method="post">
    <input type="hidden" name="gallery" value="" id="gallerychoice">
    </form>
    
    
    <a href="#" onClick="document.getElementById('gallerychoice').value='Gallery1'; document.forms[0].submit();">Gallery1</a>
    
    <br>
    <a href="#" onClick="document.getElementById('gallerychoice').value='Gallery2'; document.forms[0].submit();">Gallery2</a>
    
    Links hinzufügen und das <?php echo $datensatz[...]; ?> Zeugs anstelle von Gallery2 oder Gallery1
    hinpacken.
    mfg...
     
  11. 13. August 2006


    also wenn dien script anstatt post get macht, obowhl du bei mehthod post hast, dann is der server sculd, denn meine art geht eig. auch 100%ig ^^

    dummer server
     
  12. 13. August 2006
    ne..^^
    liegt an deinem script..
    du hast method falsch geschriebn ^^
     
  13. 13. August 2006
    ich glaub ich weiß was ihr anders gemacht habt als ich!^^

    Ihr lasst es auf der gleichen seite anzeigen.
    Ich wollte aber 2 Seiten.
    die eine ist test.php (sozusagen eine auflistung von bildergalerien) und wenn man da auf galerie1 klickt sich die nächste seite öffnen (gal.php). und in gal.php brauche ich wieder den namen des links von vorher.

    Alles verstanden?! ^^

    Gruß und nochmal bzw. schonmal Danke!

    gl
     
  14. 13. August 2006
    Und genau das macht mein Script, wenn du action="..." umänderst.
    Oo
     
  15. 13. August 2006
    Oh man bin ich doooooooof!^^ X(

    ok, das von dir funzt perfekt @telefonzelle!

    100000 Dank!

    gruß und dank und closed

    gl
     
  16. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.