Submit button laten zien als tekstlink

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Klaas

klaas

04/05/2007 18:05:00
Quote Anchor link
ik ben bezig met het formulier zoals deze hier is gepost op de site. Nou wil ik van de submit button een tekstlink maken. Heeft een van jullie een idee hoe dit kan?

Dit is mij huidige code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
// geef e-mail adres op van ontvanger
$mail_ontv = "***@Hotmail.com";

// is niet 100% !!!
function checkmail($mail)
{

    $email_host = explode("@", $mail);
    $email_host = $email_host['1'];
    $email_resolved = gethostbyname($email_host);

    if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
        $valid = 1;

    return $valid;
}


// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['bedrijfsnaam'] || !$_POST['contactpersoon'] ||!$_POST['mail'] ||
 !
checkmail($_POST['mail'])  ))
{

    if ($_POST['submit'] && (!$_POST['bedrijfsnaam'] || !$_POST['contactpersoon']|| !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] ))  
    {

        echo "Je bent je bedrijfsnaam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn ";
        echo "dat je een verkeerd e-mail adres hebt ingevuld.<p>";
    }

      ?>

<h1>Contactformulier</h1>
<p>&#160;</p>
<p class="inleiding">Vul het formulier in of maak gebruik van de contactgegevens hiernaast, dan neem ik zo snel mogelijk contact met u op</p><br />

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?
    // form + tabel
    echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
    echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "\">";
      
    // bedrijfsnaam
    echo "<tr><td width=\"60\"><p>Bedrijfsnaam*:</p></td><td><input type=\"text\" name=\"bedrijfsnaam\" value=\"" . $_POST['bedrijfsnaam'] . "\"></td></tr>";  
      
    // space
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>";     

    
     // contactpersoon
    echo "<tr><td><p>Contactpersoon*:</p></td><td><input type=\"text\" name=\"contactpersoon\" value=\"" . $_POST['contactpersoon'] . "\"></td></tr>";
          
    // space
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>";     
      
       // adres
    echo "<tr><td><p>Adres:</p></td><td><input type=\"text\" name=\"adres\" value=\"" . $_POST['adres'] . "\"></td></tr>";
          
    // space
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>";     
    
     // postcode
    echo "<tr><td><p>Postcode:</p></td><td><input type=\"text\" name=\"postcode\" value=\"" . $_POST['postcode'] . "\"></td></tr>";
          
    // space
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>";     
    
         // plaats
    echo "<tr><td><p>Plaats:</p></td><td><input type=\"text\" name=\"plaats\" value=\"" . $_POST['plaats'] . "\"></td></tr>";
          
    // space
    echo "<tr><td height=\"7\"></td><td height=\"15\"></td></tr>";     
 
    
         // telefoonnummer
    echo "<tr><td><p>Telefoonnummer:</p></td><td><input type=\"text\" name=\"telefoonnummer\" value=\"" . $_POST['telefoonnummer'] . "\"></td></tr>";
          
    // space
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>";     
    
    // mail
    echo "<tr><td><p>Emailadres*:</p></td><td><input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"></td><td>&nbsp;</td></tr>";
        
    // space
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>";     
      
    // website
    echo "<tr><td><p>Website:</p></td><td><input type=\"text\" name=\"website\" value=\"" . $_POST['website'] . "\"></td></tr>";
        
    // space
    echo "<tr><td>&nbsp;</td><td>&nbsp;</td></tr>";
      
    // bericht
    echo "<tr><td><p>Bericht:</p></td><td>&nbsp;</td></tr>";
    echo "<tr><td colspan=\"2\"><TEXTAREA name=\"msggs\" ROWS=\"4\" COLS=\"40\">" . htmlentities($_POST['msggs']) . "</TEXTAREA></td></tr>";
             

          
    // space
    echo "<tr><td colspan=\"2\"><p class=\"bijschrift\">Velden met een * zijn verplicht </p></td></tr>";
      
    // button
    echo "<tr><td>&nbsp;</td><td>&nbsp;</td></tr>";
    echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Versturen\"></td><td>&nbsp;</td></tr>";
 
    
           // Onderwerp contactformulier
    echo "<tr><td></td><td><input type=\"HIDDEN\" name=\"onderwerp\" value=\"" . $_POST["telefoonnummer"] . "\"></td></tr>";

    
    // sluit form + tabel
    echo "</form>";

    echo "</table>";
    
}



// versturen naar
else
{      
    // set datum
    $datum = date("d.m.Y H:i");
      
    // set ip
    $ip = $_SERVER['REMOTE_ADDR'];
      
    $inhoud_mail = "===================================================\n";
    $inhoud_mail .= "Ingevulde contact formulier\n";
    $inhoud_mail .= "===================================================\n\n";
      
    $inhoud_mail .= "bedrijfsnaam: " . $_POST['bedrijfsnaam'] . "\n";
    $inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n";
    $inhoud_mail .= "Bericht:\n";
    $inhoud_mail .= $_POST['msggs'] . "\n\n";
      
    $inhoud_mail .= "Verstuurd op $datum via het ip " . $ip . "\n\n";
      
    $inhoud_mail .= "===================================================\n\n";
    
    // --------------------
    // spambot protectie
    // ------
    // van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/
    // ------

    
    $headers = "From: " . $_POST['bedrijfsnaam'] . " <" . $_POST['mail'] . ">";
    
    $headers = stripslashes($headers);
    $headers = str_replace("\n", "", $headers); // Verwijder \n
    $headers = str_replace("\r", "", $headers); // Verwijder \r
    $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
    
    
    
    $_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n
    $_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r
    $_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes
    
    mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);
    echo "<h1>Dank u wel!</h1><br />";
    echo "<p>Uw bericht is verzonden. U krijgt zo snel mogelijk een reactie.</p><br />";
  
    
    echo "<p>Klik <a href=\"index.php\">hier</a> om terug te keren naar de homepage.</p>";
  
    
    




}

?>
 
PHP hulp

PHP hulp

25/12/2024 20:29:01
 
Jan Koehoorn

Jan Koehoorn

04/05/2007 18:11:00
Quote Anchor link
Geef je form een id, bijv id="my_form". Geef je tekstlink een id, bijv id="my_link".
Doe dan in de head sectie van je pagina:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<script type="text/javascript">
function init () {
    document.getElementById ('my_link').onclick = function () {
        document.getElementById ('my_form').submit ();
        return false;
    }
}
window.onload = init;
</script>
 
Klaas

klaas

04/05/2007 18:41:00
Quote Anchor link
Maar in dit formulier kan ik toch geen href plaatsen omdat de pagina naar zich zelf verwijst?
 
Jason de Ridder

Jason de Ridder

04/05/2007 19:39:00
Quote Anchor link
je kan je href een void(0); geven
 
Klaas

klaas

04/05/2007 19:42:00
Quote Anchor link
Ik gebruik dit, maar dan werkt het niet.

<a id="my_link" href="void(0);">verstuur</a>
 
Sander

sander

13/05/2007 21:06:00
Quote Anchor link
kan iemand me helpen? ik zou gewoon een formulier willen dat ik met een submit-knop in men mailbox kan laten komen ? Kan dit met ev. een php script ?
 
Jan Koehoorn

Jan Koehoorn

13/05/2007 21:13:00
Quote Anchor link
@ sander: daarvoor moet je even een eigen topic openen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.