form post niet
de knoppen
<input value="Herbegin" type="reset">
<input value="Verstuur" type="submit">
de post functie
if($_SERVER['REQUEST_METHOD'] == 'POST') {
de herbegint knop werkt ook niet.
waarom doet die dat niet ( ineens ) hij heeft gewerkt
Mogelijkheden:
- Laad de browser helemaal geen nieuwe pagina? -> Laat wat meer HTML zien
- Laad de browser wel een nieuwe pagina, maar veranderd er niets? -> Laat wat meer PHP zien
- Anders??
de knoppen reageren niet
dit is het form
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
$van = ($_SESSION['gebruikersnaam']);
if(isset($_GET['naar']))
{
$naar = ($_GET['naar']);
} else {
$naar = "";
}
$onderwerp = "";
$bericht = "";
if(!isset($verberg_form)) {
?>
if(isset($_GET['naar']))
{
$naar = ($_GET['naar']);
} else {
$naar = "";
}
$onderwerp = "";
$bericht = "";
if(!isset($verberg_form)) {
?>
<form method="post" action="nieuw.php" name="pm">
Van : <input size="40" disabled="disabled" name="" value=""><input size="40" type="hidden" name="van" value=""><br>
voor : <input size="40" name="naar" value=""><br><br>
onderwerp <input size="40" name="onderwerp" value=""<br>
bericht :<br><textarea name="bericht" cols="80" rows="4"></textarea><br><br>
<input value="Herbegin" type="reset">
<input value="Verstuur" type="submit"><br>
</form>
Gewijzigd op 11/09/2011 10:38:05 door php knipper
Maar staat er wel een form-tag om je input tags heen?
Toevoeging op 11/09/2011 10:34:20:
Zou je [.code]Jouw code[./code] eromheen willen zetten? (zonder die .)
Toevoeging op 11/09/2011 10:37:38:
Paar dingetjes die me opvallen:
Bij onderwerp gebruik je allereerst shottags <? en echo je de variabele niet.
En die input die sluit je niet. Je moet daarachter nog een > plaatsen.
Trouwens als je xHTML gebruikt, moet je input & br-tags zo sluiten:
Gewijzigd op 11/09/2011 10:39:44 door Mark L
de > heb ik toegevoegd
en de shorttags werken ( maar ik pas ze wel aan )
ps ik heb die [code*] [/code*] tags errond gezet ( zonder*) maar werken niet
Toevoeging op 11/09/2011 10:42:02:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$van = ($_SESSION['gebruikersnaam']);
if(isset($_GET['naar']))
{
$naar = ($_GET['naar']);
} else {
$naar = "";
}
$onderwerp = "";
$bericht = "";
if(!isset($verberg_form)) {
?>
<form method="post" action="nieuw.php" name="pm">
Van : <input size="40" disabled="disabled" name="" value="<?php echo $van ?>"><input size="40" type="hidden" name="van" value="<?php echo $van ?>"><br>
voor : <input size="40" name="naar" value="<?php echo $naar ?>"><br><br>
onderwerp <input size="40" name="onderwerp" value="<? $onderwerp ?>"<br>
bericht :<br><textarea name="bericht" cols="80" rows="4"><?php echo $bericht ?></textarea><br><br>
<input value="Herbegin" type="reset">
<input value="Verstuur" type="submit"><br>
</form>
<?php
}
?>
$van = ($_SESSION['gebruikersnaam']);
if(isset($_GET['naar']))
{
$naar = ($_GET['naar']);
} else {
$naar = "";
}
$onderwerp = "";
$bericht = "";
if(!isset($verberg_form)) {
?>
<form method="post" action="nieuw.php" name="pm">
Van : <input size="40" disabled="disabled" name="" value="<?php echo $van ?>"><input size="40" type="hidden" name="van" value="<?php echo $van ?>"><br>
voor : <input size="40" name="naar" value="<?php echo $naar ?>"><br><br>
onderwerp <input size="40" name="onderwerp" value="<? $onderwerp ?>"<br>
bericht :<br><textarea name="bericht" cols="80" rows="4"><?php echo $bericht ?></textarea><br><br>
<input value="Herbegin" type="reset">
<input value="Verstuur" type="submit"><br>
</form>
<?php
}
?>
Toevoeging op 11/09/2011 10:43:08:
Even getest. Je hebt gelijk. het werkt niet, maar dat kwam omdat je em op regel 13 afsloot, terwijl je GEEN opening-tag had.
Gewijzigd op 11/09/2011 10:42:29 door Mark L
Gewijzigd op 11/09/2011 10:46:26 door php knipper
Jij doet daar dit (op 1 regel):
Zoals je ziet heb ik de <br> ook op laten schuiven. Dit moet natuurlijk niet, maar de input tag word niet afgesloten door een >
Ik denk dat dit je voornaamste fout is. Verder zie je op lijn 5 <? $onderwerp ?> staan. Hier word niet gezegd dat $onderwerp ge-echo'd moet worden. Dus er zal hier nooit iets staan. De variabele $onderwerp word alleen gepakt en that's it (niet gestuurd).
wat bedoel je ik heb de form aanduiding er toch inzitten
dan weet je sowieso al dat hier niets instaat, wat het dus compleet zinloos maakt om dit te echo-en op respectievelijk lijn 17 en 18
Dit is natuurlijk zinloos: .... disabled="disabled" name="" ....
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<form method="post" action="nieuw.php" name="pm">
Van : <input size="40" disabled="disabled" name="" value="<?php echo $van ?>"><input size="40" type="hidden" name="van" value="<?php echo $van ?>"><br>
voor : <input size="40" name="naar" value="<?php echo $naar ?>"><br><br>
onderwerp <input size="40" name="onderwerp" value="<? $onderwerp ?>"<br>
bericht :<br><textarea name="bericht" cols="80" rows="4"><?php echo $bericht ?></textarea><br><br>
<input value="Herbegin" type="reset">
<input value="Verstuur" type="submit"><br>
</form>
Van : <input size="40" disabled="disabled" name="" value="<?php echo $van ?>"><input size="40" type="hidden" name="van" value="<?php echo $van ?>"><br>
voor : <input size="40" name="naar" value="<?php echo $naar ?>"><br><br>
onderwerp <input size="40" name="onderwerp" value="<? $onderwerp ?>"<br>
bericht :<br><textarea name="bericht" cols="80" rows="4"><?php echo $bericht ?></textarea><br><br>
<input value="Herbegin" type="reset">
<input value="Verstuur" type="submit"><br>
</form>
Een input-tag gaat zo: <input ...> Bij onderwerp heb jij: <input ...
Je vergeet dus de >
aangepast en hij doet het nog niet
Oké, wat doet het nu precies niet en laat nu de huidige code nogmaals zien graag.
als een soort antwoord ( bij onderwerp word dan een RE: toegevoegd en bij bericht een beetje info )
het onzichtbaar veld naam is zinloos daar heb je gelijk in
Toevoeging op 11/09/2011 10:56:20:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<form method="post" action="nieuw.php" name="pm">
Van : <input size="40" disabled="disabled" name="" value="<?php echo $van ?>"><br>
voor : <input size="40" name="naar" value="<?php echo $naar ?>"><br><br>
onderwerp : <input size="40" name="onderwerp" value="<?php echo $onderwerp ?>"><br>
bericht :<br><textarea name="bericht" cols="80" rows="4"><?php echo $bericht ?></textarea><br><br>
<input value="Herbegin" type="reset">
<input value="Verstuur" type="submit"><br>
</form>
Van : <input size="40" disabled="disabled" name="" value="<?php echo $van ?>"><br>
voor : <input size="40" name="naar" value="<?php echo $naar ?>"><br><br>
onderwerp : <input size="40" name="onderwerp" value="<?php echo $onderwerp ?>"><br>
bericht :<br><textarea name="bericht" cols="80" rows="4"><?php echo $bericht ?></textarea><br><br>
<input value="Herbegin" type="reset">
<input value="Verstuur" type="submit"><br>
</form>
Toevoeging op 11/09/2011 11:00:14:
de fout is dat de knoppen niet werken
Heb jij er wel een
<html><body>
</body></html>
omheen staan? Dit geeft soms wel eens problemen bij een niet nader te noemen browser...
Toevoeging op 11/09/2011 11:04:05:
en heb je ook een DOCTYPE gespecificeerd? Laat je html anders checken door de W3 validator
Let op: alleen je html-code, dus wat de server genereert!
Werkt hier gewoon.
ja die code staat er rond van het doctype en de tags
Heb je een linkje?
- SanThe - op 11/09/2011 11:15:27:
Heb je een linkje?
naar de layout en de css moet je niet kijken
http://mych-studio.com/member/pm/nieuw.php
Kijk maar naar <table style="text-align: left; width: 100%;" border="0"
Trouwens, je kunt niet zomaar elk element in een table zetten. Bij een table moet je eerst nog een rij aanmaken en daarin een kolom.
<table><tr><td>Content</td></tr></table>
De reden dat jij 2 keer een doctype en html tag enz hebt is mij onduidelijk. Juist door dit soort dingen begrijpt de browser het niet meer en gaat hij inderdaad rare dingen doen.
Probeer HTML valid te schrijven (en gebruik daarbij de W3 validator (die 72 errors heeft gevonden).