email form met image als submit button
ik heb een probleempje waar ik niet uit kom (volgens mij moet de oplossing niet heel moeilijk zijn...)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
echo "<table border=\"0\">";
echo "<tr> ";
echo "<td width=\"120\">naam</td>";
echo "<td><input type=\"text\" name=\"naam\" size=\"25\" value=\"" . $_POST['naam'] . "\"></td>";
echo "<td rowspan=\"2\"><input type=\"image\" src=\"img/button mail-verzenden.JPG\" name=\"submit\" value=\"zend\"></td>";
echo "</tr>";
echo "<tr> ";
echo "<td>email adres</td>";
echo "<td><input type=\"text\" name=\"mail\" size=\"25\" value=\"" . $_POST['mail'] . "\"></td>";
echo "</tr>";
echo "</table>";
echo "<table border=\"0\">";
echo "<tr>";
echo "<td width=\"120\">bericht</td>";
echo "<td><textarea name=\"msggs\" rows=\"12\" cols=\"26\" value=\"" . $_POST['msggs'] . "\"></textarea></td>";
echo "</tr>";
echo "</table>";
?>
echo "<table border=\"0\">";
echo "<tr> ";
echo "<td width=\"120\">naam</td>";
echo "<td><input type=\"text\" name=\"naam\" size=\"25\" value=\"" . $_POST['naam'] . "\"></td>";
echo "<td rowspan=\"2\"><input type=\"image\" src=\"img/button mail-verzenden.JPG\" name=\"submit\" value=\"zend\"></td>";
echo "</tr>";
echo "<tr> ";
echo "<td>email adres</td>";
echo "<td><input type=\"text\" name=\"mail\" size=\"25\" value=\"" . $_POST['mail'] . "\"></td>";
echo "</tr>";
echo "</table>";
echo "<table border=\"0\">";
echo "<tr>";
echo "<td width=\"120\">bericht</td>";
echo "<td><textarea name=\"msggs\" rows=\"12\" cols=\"26\" value=\"" . $_POST['msggs'] . "\"></textarea></td>";
echo "</tr>";
echo "</table>";
?>
zoals je kan zien wil ik voor het de verzendknop een image gebruiken. Dit script werkt wel wanneer ik een normale type=submit gebruik ipv image...
Heeft iemand een idee waarom het niet werkt?
$_POST["submit"] == "zend"
Echter, dit is niet wat je terugkrijgt bij het gebruik van plaatjeslinks. Je krijgt de plek terug waarop de gebruiker geklikt heeft, bijvoorbeeld op de volgende manier:
$_POST["submit_x"] = 10;
$_POST["submit_y"] = 5;
Dus je kunt gewoon controleren of je een getal terugkrijgt:
if (is_numeric($_POST["submit_x"].$_POST["submit_y"])) {
// verzend
}
Succes ermee!
Gewijzigd op 01/01/1970 01:00:00 door Tim
Òf je gebruikt CSS en je plakt daarmee het plaatje op een button :P
GaMer13 schreef op 31.03.2007 15:06:
Òf je gebruikt CSS en je plakt daarmee het plaatje op een button :P
meestal niet de beste oplossing
Code (php)
1
2
3
4
5
2
3
4
5
input.submit{
background: #50708e url(images/button_bg.gif) repeat-x;
color: #FFFFFF;
border: solid 1px #000000;
}
background: #50708e url(images/button_bg.gif) repeat-x;
color: #FFFFFF;
border: solid 1px #000000;
}
En je formulier:
Dit werkt vlekkeloos.
onclick="document.formname.Submit()"
;)
Je moet dan wel op deze manier controleren of je form verzonden is:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// doe iets met de waarden uit het formulier
}
?>
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// doe iets met de waarden uit het formulier
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
echo '<table border="0">';
echo '<tr> ';
echo '<td width="120">naam</td>';
echo '<td><input type="text" name="naam" size="25" value="' . $_POST['naam'] . '"></td>';
echo '<td rowspan="2"><input type="image" src="img/button mail-verzenden.JPG" name="submit" value="zend"></td>';
echo '</tr>';
echo '<tr> ';
echo '<td>email adres</td>';
echo '<td><input type="text" name="mail" size="25" value="' . $_POST['mail'] . '"></td>';
echo '</tr>';
echo '</table>';
echo '<table border="0">';
echo '<tr>';
echo '<td width="120">bericht</td>';
echo '<td><textarea name="msggs" rows="12" cols="26" value="' . $_POST['msggs'] . '"></textarea></td>';
echo '</tr>';
echo '</table>';
?>
echo '<table border="0">';
echo '<tr> ';
echo '<td width="120">naam</td>';
echo '<td><input type="text" name="naam" size="25" value="' . $_POST['naam'] . '"></td>';
echo '<td rowspan="2"><input type="image" src="img/button mail-verzenden.JPG" name="submit" value="zend"></td>';
echo '</tr>';
echo '<tr> ';
echo '<td>email adres</td>';
echo '<td><input type="text" name="mail" size="25" value="' . $_POST['mail'] . '"></td>';
echo '</tr>';
echo '</table>';
echo '<table border="0">';
echo '<tr>';
echo '<td width="120">bericht</td>';
echo '<td><textarea name="msggs" rows="12" cols="26" value="' . $_POST['msggs'] . '"></textarea></td>';
echo '</tr>';
echo '</table>';
?>
of nog beter zo:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<table border="0">
<tr>
<td width="120">naam</td>
<td><input type="text" name="naam" size="25" value="<?php echo $_POST['naam']; ?>"></td>
<td rowspan="2"><input type="image" src="img/button mail-verzenden.JPG" name="submit" value="zend"></td>
</tr>
<tr>
<td>email adres</td>
<td><input type="text" name="mail" size="25" value="<?php echo $_POST['mail']; ?>"></td>
</tr>
</table>
<table border="0">
<tr>
<td width="120">bericht</td>
<td><textarea name="msggs" rows="12" cols="26" value="<?php echo $_POST['msggs']; ?>"></textarea></td>
</tr>
</table>
<tr>
<td width="120">naam</td>
<td><input type="text" name="naam" size="25" value="<?php echo $_POST['naam']; ?>"></td>
<td rowspan="2"><input type="image" src="img/button mail-verzenden.JPG" name="submit" value="zend"></td>
</tr>
<tr>
<td>email adres</td>
<td><input type="text" name="mail" size="25" value="<?php echo $_POST['mail']; ?>"></td>
</tr>
</table>
<table border="0">
<tr>
<td width="120">bericht</td>
<td><textarea name="msggs" rows="12" cols="26" value="<?php echo $_POST['msggs']; ?>"></textarea></td>
</tr>
</table>
Al die fokking dubbele quotes daarboven, en dan weer met backslashes quotes escapen om er 1 te plaatsen.. Zo onleesbaar als de ..
Tevens is text outputten met dubbele quotes trager dan met single quotes.
(ik heb overigens niet naar het issue van dit topic gekeken dus 100% offtopic ;-) )
Gewijzigd op 01/01/1970 01:00:00 door Baarr
Je kan geen value meegeven aan een image