Avatar billede Skynet Mester
09. juni 2017 - 12:15 Der er 7 kommentarer og
1 løsning

værdi af egenudviklet dropdown via PHP form?

Hej

Jeg har en egenudvilket dropdown form som tager værdien fra en cookie, jeg har dog problemer med at få værdien videre i "post"., hvordan får jeg værdien ind i min variabel "z_persons" så den kan sendes, går ud fra at name="z_persons" skal indsættes, men hvor?

<form id="zFormer" method="POST" action="former.php" name="former enctype="multipart/form-data" onsubmit="return Vromansys.Form.processSubmit(this);">

<div class="btn-group">

                <h3>Antal personer</h3>
                <button type="button" class="btn btn-default dropdown-toggle form-control" data-toggle="dropdown">
                    <p data-bind="label" class="persons"><span id="target">4</span> Personer</p>&nbsp;<span class="caret"></span>
                </button>
               
                <ul class="dropdown-menu" role="menu" id="persons">
                    <li value="1"><a>1 person</a></li>
                    <li value="2"><a>2 personer</a></li>
                    <li value="3"><a>3 personer</a></li>
                    <li value="4"><a>4 personer</a></li>
                    <li value="5"><a>5 personer</a></li>
                    <li value="6"><a>6 personer</a></li>
                    <li value="7"><a>7 personer</a></li>
                    <li value="8"><a>8 personer</a></li>
                    <li value="9"><a>9 personer</a></li>
                </ul>
            </div>
Avatar billede olsensweb.dk Ekspert
09. juni 2017 - 12:33 #1
kan du ikke bare sette dette ind i din form ??
<input type="hidden" name=""z_persons" value="<?php echo $_COOKIE['min_cookie']; ">
Avatar billede Skynet Mester
09. juni 2017 - 12:53 #2
Tak ja det vil klart være nemmest,

Siden vil dog ikke læses når jeg i min form indsætter

<input type="hidden" name=""z_persons" value="<?php echo $_COOKIE['persons']; ">

Min cookie skulle gerne bare hede "persons"
Avatar billede olsensweb.dk Ekspert
09. juni 2017 - 13:05 #3
jeg kan se der mangler at afslutte php

<input type="hidden" name=""z_persons" value="<?php echo $_COOKIE['persons']; ?>" readonly="readonly"  >
Avatar billede Skynet Mester
09. juni 2017 - 14:11 #4
Det virker nu - der er dog et problem i forhold til hvis brugeren skifter dropdown, så er den værdi som er i hidden text felt ikke opdateret uanset at cooke nu har en anden værdi... et bud på hvordan dette kan løses?

Tænker at man istedet kunne tilgå  cookie i former.php som det sendes til,

if(isset($_COOKIE['persons'])) //check cookie exist
{
    z_persons = $_COOKIE['persons'];
}

men virker ikke p.t.
Avatar billede Skynet Mester
09. juni 2017 - 15:01 #5
Ellers kunne man måske løse det med en onclick funktion, men kan ikke få den tilat virke

<button type="button" class="btn btn-default dropdown-toggle form-control" data-toggle="dropdown" onclick="update(this)">

function update(this) {
    document.getElementById("z_persons").value = echo $_COOKIE['persons'];
}
Avatar billede olsensweb.dk Ekspert
09. juni 2017 - 15:08 #6
du læser jo kun cookien når du indlæser siden, hvis du skal opdaterer value i formen, når du ændre i dropboxen, skal du have fat i noget js
måske noget ala dette
https://www.w3schools.com/js/js_cookies.asp
http://www.jquerybyexample.net/2012/06/jquery-cookies-get-set-and-delete.html
Avatar billede olsensweb.dk Ekspert
09. juni 2017 - 15:17 #7
hvis du ikke vil læse cookien med js, skal du læse cookien via AJAX
(js + serverside)
Avatar billede Skynet Mester
09. juni 2017 - 22:40 #8
Ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Udviklings- og Forenklingsstyrelsen

Business Analysts til Internationalt Samarbejde

Cognizant Technology Solutions Denmark ApS

SAP Project Manager

Netcompany A/S

Managing Architect

Udviklings- og Forenklingsstyrelsen

Erfarne udviklere til agilt udviklingsteam