Problem mit searchform.php

  • Hallo!
    Ich habe bei meinem Template (bearbeitetes Default-Template) eine searchform.php erstellt, damit ich eine Grafik als Absendebutton für die Suche nehmen kann.
    Hier erstmal der Code der *.php:

    PHP
    <div id="search">
      <form id="searchform" method="get" action="<?php bloginfo('home'); ?>">
      
       <div id="eingabe">
        <input type="text" name="s" size="15" />
       </div>
       <div="button">
        <input type="image" src="http://forum.wordpress-deutschland.org/images/button.gif" id="button" value="Search"/>
       </div>

    Die Suche wird dargestellt.
    Allerdings gibt es zwei Probleme:

    1. Die Adresse im Eingabefeld des Browsers sieht so aus:
    http://meinehomepage.de/?s=test&x=30&y=10

    Warum steht da plötzlich ein &x=30&y=10 ?

    2. Sobald ich die searchform.php auf meinen Server lade funktionieren die Comments nicht mehr. Ich kann einen Comment schreiben, aber wenn ich ihn abschicken will werde ich immer nur auf die Startseite weitergeleitet...
    Ich fürchte, das Ganze hat was mit action="<?php bloginfo('home'); ?>" aus der searchform.php zu tun, aber die hat damit doch eigentlich nichts zu tun?!

    Ich bin langsam echt am Verzweifeln... Wer kann mir helfen?

    Gruß und einen schönen Tag,
    duff

    Einmal editiert, zuletzt von duffman (27. Dezember 2009 um 01:51)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • 1. Die Adresse im Eingabefeld des Browsers sieht so aus:
    http://meinehomepage.de/?s=test&x=30&y=10

    Die beiden zusätzlichen Koordinaten geben die Position des Mauszeigers beim Absenden mit. Wenn du das Attribut [FONT="Courier New"]name[/FONT] entfernst, verschwinden sie. Bau bitte noch ein Attribut [FONT="Courier New"]alt[/FONT] ein, damit man auch ohne Bilder noch weiß, was das soll. Beispielsweise so:

    HTML
    <input alt="Suchen">


    2. Sobald ich die searchform.php auf meinen Server lade funktionieren die Comments nicht mehr. Ich kann einen Comment schreiben, aber wenn ich ihn abschicken will werde ich immer nur auf die Startseite weitergeleitet...

    Ich kann das Problem auf meinehomepage.de nicht sehen. Gehört diese Domain wirklich dir?

  • Ich werde das bezüglich 1. mal probieren.

    Zu 2.: Nein, gehört sie nicht. Ich möchte meine Seite nur ungerne hier posten... Ich hoffe, wir kriegen das auch anders irgendwie hin?!

    Danke schon mal!

  • Hallo!
    Hab nun den Code nochmal geändert und es funktioniert soweit... Nur das &x=30&y=10 usw. ist weiterhin da, auch wenn ich das name="s" entferne...
    Hat da jemand eine Idee, woran das liegen könnte?

    PHP
    <div id="search">
      <form method="get" id="searchform" action="<?php bloginfo('home'); ?>">
    	<div id="eingabe">
    	<input type="text" value="Suchen..." name="s" />
    	</div>
    	<div id="button">
    	<input type="image" src="/images/button.gif" id="button" value="Search" alt="Suchen"/>
    	</div>
      </form>
      </div>

    Allerdings noch eine Frage: Wie kann man es realsisieren, dass der value-wert bei Klick in das Eingabefeld verschwindet und ich ihn nicht erst markieren und dann löschen muss?

  • Naja, dann schreib es doch einfach um:

    HTML
    <button><img src="/images/button.gif" alt="Suchen" /></button>

    Das geht zwar, allerdings ist dann im Hintergrund immer noch der "Standardbutton" des jeweiligen Buttons aus dem jeweiligen Browser zu sehen... Sehr merkwürdig...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!