form post niet
ik wilde het pm systeem nog eens testen en ineens werken de knoppen niet meer.
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
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
Gesponsorde koppelingen:
Wat doet hij precies niet?
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??
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??
hij doet niets
de knoppen reageren niet
dit is het 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>
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
Trouwens: Waarom hij dit ineens niet meer doet, kan liggen aan dat je toch iets hebt veranderd (als het HTML probleem is) of omdat PHP een upgrade heeft gehad op je server.
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:
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
ik gebruik geen xHTML
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
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
Waarom stuur je trouwens de $van (dus de gebruiker) mee in je formulier? Want de server weet dit al (het staat al in je sessie)
Toevoeging op 11/09/2011 10:42:02:
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.
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
van het veld van heb je gelijk
Gewijzigd op 11/09/2011 10:46:26 door php knipper
Maar het probleem zit hem dus bij 'onderwerp':
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).
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
Trouwens als je dit op regel 9 en 10 zet:
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
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="" ....
Ja, maar kijk eens goed naar hoe ik je code accentueer:
Een input-tag gaat zo: <input ...> Bij onderwerp heb jij: <input ...
Je vergeet dus de >
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.
$bericht en $onderwerp zijn voor uitbrijding ( deze moeten nog gaan werken )
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:
Toevoeging op 11/09/2011 11:00:14:
de fout is dat de knoppen niet werken
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
De knoppen werken bij mij wel gewoon.
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!
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
Dezelfde fout maak je ook met je table. Die sluit je ook niet af.
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).
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).



