Ik heb een bestaande invoerveld
<input type="show" name="datum"; id="datum_input" value="" />
met de name="datum"

maar nu wil ik twee in voervelden

<input type="show" name="dag"; value="" />
<input type="show" name="maand"; value="" />

maar nu wil ik name="datum" koppelen aan name="dag" en name="maand"

Dit om dat het een bestaande script is en dat de name="datum" verwerkt wordt daar in.
heb daar onder geschreven.
datum=$_GET['dag'. 'maand'];

maar dat werkt helaas niet..
Wat staat er bij de METHOD van je <form>? Is dat GET of POST?

Als het GET is, dan werkt het als volgt:

<?php
$datum = $_GET['dag'] . '-' . $_GET['maand'];
?>

De punt zorgt ervoor dat het streepje aan de variabelen wordt geplakt. Dus stel dat iemand 15 februari invoert, dan wordt het: 15-02.

Als je POST hebt bij je METHOD in je form, dan wordt het ipv $_GET -> $_POST

Uiteraard schrijf je POST, GET en METHOD in je HTML tag in lowercase.

Hoort er overigens ook niet een jaar bij?
Klopt jaar moet er ook bij komen .
dit gemaakt
?>

<input type="show" name="dag"; value="" />
<input type="show" name="maand"; value="" />


<?php
$datum = $_GET['dag'] . '-' . $_GET['maand'];


?>

<input type="hidden" size="40" name="delivery_date_time" id="delivery_date_time_input" value="<?php echo $datum; ?>"/>

maar helaas wordt alleen het streepje verstuurd
Laat eens zien hoe je <form> tag eruit ziet? Gebruik je die wel?

Daarnaast is 'show' geen goede 'type' voor een input. Ik denk dat je input type 'text' moet zijn. Gebruikelijk is dat je <select> en <option> gebruikt bij het kiezen van een datum (voorbeeld hier).

Google verder eens naar select en [/option] via Google, dan kun je er iig iets van leren. Ik zie ook na de 'name' attribute en value een puntkomma staan. Dat klopt niet, die mag je weglaten.

Zoals ik al zei moet je $_POST en $_GET ook niet door elkaar heen halen.
Bas vergeet even te zeggen dat je niet met PHP een datum kan selecteren door middel van een formulier en die dan in een formulierveld stoppen dat eronder zit. PHP is namelijk server-side, en niet client-side.

Waar heb je het voor nodig en wat gaat er mee gebeuren, als je daar even antwoord op geeft kunnen we je verder helpen. Misschien is de oplossing namelijk heel simpel...

Reageren