Archief - Textarea post variabelen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

ruttennicky

Legacy Member
Hallow allemaal,

Ik heb een klein (n00b) probleemke met het posten van variabelen naar een databank. Het rare is dat mijn script wel ooit gewerkt heeft maar nu blijkbaar niet meer. Ik gebruik ook TinyMCE om rich textarea's te maken. Dit zit er voor zeker iets tussen want als ik deze editor uitschakel dan werkt het schript wel perfect. Een voorbeeld van mijn script :


PHP:
<form method="post">
<textarea name='textarea' id='textarea'></textarea>
// rest van het formulier
</form>


<?php
     if (isset($_POST['toevoegen']) {
          $waarde  = $_POST['textarea'];
          //wegschrijven naar DB etc. ....

     }
?>


Zoals gezegd hierboven : zonder tinymce werkt dit natuurlijk perfect maar met geeft de post geen waarden door ....

Weet iemand raad ?

Groeten,
N.

?>

passero

Legacy Member
Gebruik die tinymce eens en post uw form.
Kijk dan eens wat er allemaal in de $_POST zit:

PHP:
echo "<pre>";
print_r($_POST);
echo "</pre>";

Mss dat de tinymce een form wrapped rond zijn editor en je eigenlijk een ander form post dan wat je denkt. Of misschien zit je met een conflict met je naamgeving.

Curahee Q

Legacy Member
Zo post je trouwens geen form. De button wordt niet in elke browser meegezonden. Veel beter en properder is om het als volgt te doen.

PHP:
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {

}
?>

Stel dat je op dezelfde pagina meerdere forms afhandeld kan je met een hidden field kijken welke form je moet afhandelen.

PHP:
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
        if(isset($_POST['frm1']) && $_POST['frm1'] == '1') {

        }
        else if(isset($_POST['frm2']) && $_POST['frm2'] == '1') {

        }
}
?>

HTML:
<form action="afhandelen.php" method="post">
        <input type="hidden" name="frm1" value="1" />

</form>
....
<form action="afhandelen.php" method="post">
        <input type="hidden" name="frm2" value="1" />

</form>

Html attributes verwachten ook double quotes en geen single quotes, dus
<textarea name='textarea' id='textarea'></textarea>
wordt
<textarea name="textarea" id="textarea"></textarea>

passero

Legacy Member
ik vermoed dat hij ervanuit gaat dat hij in zijn form
<input type="submit" name="toevoegen" value="someValue"/>
heeft staan

adrianhates

Legacy Member
passero zei:
ik vermoed dat hij ervanuit gaat dat hij in zijn form
<input type="submit" name="toevoegen" value="someValue"/>
heeft staan

dan nog..
Dat is het eerste dat ik daar van hoor. Naar mijn weten wordt elk input / textarea element in een form meegezonden. En dit heeft al zeker niets te maken met de browser , php = serverside, remember?

En als ik toch fout ben zou ik graag wille wete welke browsers..

passero

Legacy Member
ik denk dat we hier op een andere golflengte zitten...

Als je in een form
<input type="submit" vallue="toevoegen" name="toevoegen"/>
Dan zal in je $_POST["toevoegen"] de waarde "toevoegen" hebben.

Slaat het daar niet op? Dat niet elke browser dit standaard mee stuurt met de post variabelen?

Ik heb het ook nog niet gehoord dat het niet wordt meegezonden...

adrianhates

Legacy Member
passero zei:
ik denk dat we hier op een andere golflengte zitten...

Als je in een form
<input type="submit" vallue="toevoegen" name="toevoegen"/>
Dan zal in je $_POST["toevoegen"] de waarde "toevoegen" hebben.

idd
passero zei:
Slaat het daar niet op? Dat niet elke browser dit standaard mee stuurt met de post variabelen?

Is dat zo? dat probeer ik net te weerleggen.. Eerste keer dat ik dat hoor.

passero

Legacy Member
ik weet het ook niet... Ik heb dat ook al regelmatig gebruikt en nog nooit problemen mee gehad dus ik zou ook denken dat het altijd verzonden wordt...

Curahee Q

Legacy Member
Sorry, ik sloeg toch even de bal mis. Het heeft inderdaad niets met een bepaalde browser te maken. Echter verwacht een isset() altijd een value. Stel dus dat je een image button gebruikt (waar je normaal gezien geen value aan geeft) werkt het niet. Omdat ik niet meer zeker was aan wat het nu weer lag heb ik het toch maar voor de zekerheid gevraagd.

Volg mee
PFZ | Forum | $_SERVER['REQUEST_METHOD'] vs isset($_POST['knop']) |

En hier een topic dat een uur later wordt gepost
http://www.phpfreakz.nl/forum.php?forum=4&iid=1286218&1286224#id1286224

woony

Legacy Member
Curahee Q zei:
Sorry, ik sloeg toch even de bal mis. Het heeft inderdaad niets met een bepaalde browser te maken. Echter verwacht een isset() altijd een value. Stel dus dat je een image button gebruikt (waar je normaal gezien geen value aan geeft) werkt het niet. Omdat ik niet meer zeker was aan wat het nu weer lag heb ik het toch maar voor de zekerheid gevraagd.

Volg mee
PFZ | Forum | $_SERVER['REQUEST_METHOD'] vs isset($_POST['knop']) |

En hier een topic dat een uur later wordt gepost
PFZ | Forum | image submit button werkt niet. |

met een image button werkt dit inderdaad niet :-) heb ik dit weekend aan de lijve ondervonden :-).

Curahee Q

Legacy Member
Tenzij je een value meegeeft blijkbaar. Al heb ik dit niet getest...

Blijkbaar heb ik dus wel gelijk dat hij niet altijd de submit-knop meestuurd.

alleen IE heeft dat probleem. O.a. in een formuliertje met:
- 1 <input type="text" /> en een submit-button
- 1 <input type="text" />, 1 <select> en een submit-button

In deze gevallen wordt de submit-button niet meegestuurd als je in het text-veld staat en op enter drukt. Deze bug zit ook nog steeds in IE8.

ruttennicky

Legacy Member
Heb wel degelijk een button in mijn formulier staan hoor :)
Ik was ook ff niet mee met dieen $_POST-button, maar kan er wel inkomen na het lezen van de posts...

Heb ook al geprobeerd om de post variabelen uit te printen, en zoals verwacht zat hier geen waarde in ...
Na onderzoek blijkt dit een bekend probleem te zijn bij de laatste versie van TinyMCE.... Als noodoplossing heb ik CKeditor gebruikt en nu werkt het wel.

Alvast bedankt iedereen,

Groeten,
Nicky

Curahee Q

Legacy Member
Gebruik daar ook CKEditor voor, echt wel deftig. Heb in het verleden al wel wat last met TinyMCE gehad (kan ook aan mij gelegen hebben).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan