Avatar billede nickyc Nybegynder
12. oktober 2005 - 15:48 Der er 5 kommentarer

skal ik udføre script før man trykker på submit?

ey

Kan sq ik lige få den til at lade vær med at udføre scriptet før man kommer ind på siden!

<form method="GET" action="forumsoeg.php">
              <table width="300" border="0" cellspacing="0" cellpadding="2">
                <tr>
                  <td width="35">S&oslash;g:</td>
                  <td width="265"><input type="text" name="search" /></td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                  <td><input type="image" value="searchOK" src="../images/knapper/soeg.gif" name="searchOK" border="0" alt="Søg" title="Søg"></td>
                </tr>
              </table>
            </form>
        <?php
     
                if($_GET['search'] == "") {
                echo "Skriv i søgefeltet";
                mysql_close($db);
                }
              if(isset($_GET['search']) && !empty($_GET['search']))
                {
                $search = $_GET['search'];
                }
             
                $keywords = explode(" ", $search);

                $query = "SELECT id,Emne,Besked, Brugernavn, Bruger_ID, Tid FROM forumtråde WHERE Emne LIKE '%".$keywords['0']."%' OR Besked LIKE '%".$keywords['0']."%'";

                for ($i=1; $i<count($keywords); $i++) {
                $query = $query." AND Besked LIKE '%".$keywords[$i]."%'";
                }
             
                $result = mysql_query($query) or die(mysql_error());
                if(mysql_num_rows($result) == 0) {
                  echo "Fandt ingen resultater...";
                }

             
         
            while($row = mysql_fetch_assoc($result))
         
            {
                echo "<hr><table><tr><td>";
                ?><a href="showtopic.php?id=<?=$row['id'];?>">
                <?PHP echo "<strong>".$row['Emne']."</strong>";?></a>
                <?PHP             
                echo "<br />".$row['Besked']."<br />";
                echo "Skrevet af: ";?>
                <a href="../profile.php?id=<?=$row['Bruger_ID'];?>">
                <? echo "".$row['Brugernavn']."</a><br />".$row['Tid']."";?>
                <?
                echo "</tr></td></table>";
            }

        ?>
Avatar billede jaw Nybegynder
12. oktober 2005 - 15:51 #1
if(isset($_GET['search'])) {
                if($_GET['search'] == "") {
                echo "Skriv i søgefeltet";
                mysql_close($db);
                }
              if(isset($_GET['search']) && !empty($_GET['search']))
                {
                $search = $_GET['search'];
                }
             
                $keywords = explode(" ", $search);

                $query = "SELECT id,Emne,Besked, Brugernavn, Bruger_ID, Tid FROM forumtråde WHERE Emne LIKE '%".$keywords['0']."%' OR Besked LIKE '%".$keywords['0']."%'";

                for ($i=1; $i<count($keywords); $i++) {
                $query = $query." AND Besked LIKE '%".$keywords[$i]."%'";
                }
             
                $result = mysql_query($query) or die(mysql_error());
                if(mysql_num_rows($result) == 0) {
                  echo "Fandt ingen resultater...";
                }

             
         
            while($row = mysql_fetch_assoc($result))
         
            {
                echo "<hr><table><tr><td>";
                ?><a href="showtopic.php?id=<?=$row['id'];?>">
                <?PHP echo "<strong>".$row['Emne']."</strong>";?></a>
                <?PHP             
                echo "<br />".$row['Besked']."<br />";
                echo "Skrevet af: ";?>
                <a href="../profile.php?id=<?=$row['Bruger_ID'];?>">
                <? echo "".$row['Brugernavn']."</a><br />".$row['Tid']."";?>
                <?
                echo "</tr></td></table>";
            }
}

Tror jeg !
Avatar billede horizon Nybegynder
12. oktober 2005 - 21:46 #2
Nej Nej! Nu ser den jo om der er skrevet noget i feltet "Search", den skal jo finde ud af om man har trykket på knappen "searchOK"

indsæt
"if(isset($_GET[searchOK])){"
Først i dit script og husk at lukke den til sidst med en !}"

altså:

* * *
<?php

if(isset($_GET[searchOK])){

  !din kode!

}

?>
* * *

Håber du kunne bruge det :)
Avatar billede jaw Nybegynder
12. oktober 2005 - 22:01 #3
Horizon - Korrekt, men search-knappen er en type='image' og returnerer derfor searchOK.x = xx og searchOK.y = yy. Derfor ingen $_GET['searchOK'], så vidt jeg kan gennemskue...
Avatar billede horizon Nybegynder
13. oktober 2005 - 00:20 #4
Hmm... men det er vel altid noget som kan komme an på en prøve. ellers så kan man jo lave en hidden som den så kan se om f.eks. den er sat

prøv at indsætte denne et sted i din form:
f.eks.
<input type="hidden" name="Soeg" value="1">

og så istedet for at skrive if(isset($_GET[searchOK])){ så skriv if($_GET[Soeg] == 1){

så burde den i hvert fald virke som den skal.

men igen, for mig så virker det som om det godt kan virke det andet med isset(), mener at have brugt det selv engang
Avatar billede jaw Nybegynder
13. oktober 2005 - 20:58 #5
Ville det også, hvis bare det var en type='submit' og ikke type='image'. Men prove me wrong, for så lærer jeg også lidt !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester