Avatar billede jr-aars Nybegynder
30. juni 2013 - 09:17 Der er 2 kommentarer

links skal medtage form data + id

Hej Eksperter

Jeg har en side hvor jeg har en form hvor jeg kan gemme rettelser i en database nå der trykkes på opdater.

på samme side har jeg nogle liks til at opdatere status med, men hvis man retter noget data og trykker på en af linksne til status mistes for dataen, det er en temmelig lang kode, så her er koden i en sipel form.

<form method="post" id="vis" onsubmit="return confirm('vil du gemme ændringerne');" action="index.php?p_id=4&vid=<?echo $vid;?>">

<INPUT value="<? echo $vis14; ?>" NAME="tilbehør" id="tilbehør" TYPE="text" MAXLENGTH="30" SIZE="25">

<textarea name="note" id="note" rows="8" cols="65"><? echo $vis8;?></textarea>
       
<a onClick="return confirm('Vil du ændre status til XXX ?');" href="index.php?p_id=4&vid=<?echo $vid;?>&status=1"><img src="index_htm_files/st1a.png" /></a>

<a onClick="return confirm('Vil du ændre status til XXX ?');" href="index.php?p_id=4&vid=<?echo $vid;?>&status=2"><img src="index_htm_files/st2a.png" /></a>

<a onClick="return confirm('Vil du ændre status til XXX ?');" href="index.php?p_id=4&vid=<?echo $vid;?>&status=3"><img src="index_htm_files/st3a.png" /></a>

<INPUT NAME="submit" TYPE="submit" VALUE=" Opdater ">
</form>
   


Med udgangspunkt i koden jeg har skrev oven over.
Hvis brugerne indtaster noget i textarea elle de andre fælter, og trykker på opdater knappen, reloader den siden og gemmer alt indholdet, men hvis de taster noget ind og klikker på opdater status, reloader den og ændrer status.
det jeg gerne vil have den til er at når der bliver trykke på ændre status knapperne skal den også tage indholdet med fra fælrerne
Avatar billede Slettet bruger
12. juli 2013 - 08:42 #1
Så skal din links være en del af formen (= ikke links).
- det kunne være radioknapper/checkbokse måske.
Men også knapper (med billeder), som med script indsætter værdier i et type=hidden felt, og derefter submitter hele formen.
Avatar billede MadsHaupt Juniormester
22. juli 2013 - 20:09 #2
Du kan også poste til den via javascript, du skal bare lave en funktion til at poste til php.

java script:
function posttoPHP(tilbehør, note, url) {
                var client = new XMLHttpRequest;
                client.open("post", url, true);
                client.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                client.onreadystatechange = function() {
                    if (client.readyState == 4 && client.status == 200) {
                        document.write(client.responseText);
                    }
                };
                client.send("tilbehør=" + tilbehør + "&note=" + note);
            }


Hvis den php fil du poster til bare sender dig til bage så skal du ikke bruge document.write.

Form:
<form method="post" name="vis" id="vis" onsubmit="return confirm('vil du gemme ændringerne');" action="index.php?p_id=4&vid=<?echo $vid;?>">

<INPUT value="<? echo $vis14; ?>" NAME="tilbehør" id="tilbehør" TYPE="text" MAXLENGTH="30" SIZE="25">

<textarea name="note" id="note" rows="8" cols="65"><? echo $vis8;?></textarea>
     
<a onClick="if (confirm('Vil du ændre status til XXX ?')) { posttoPHP(document.vis.tilbehør.value, document.vis.note.value, 'index.php?p_id=4&vid=<?echo $vid;?>&status=1'); } return false;" href=""><img src="index_htm_files/st1a.png" /></a>

<a onClick="if (confirm('Vil du ændre status til XXX ?')) { posttoPHP(document.vis.tilbehør.value, document.vis.note.value, 'index.php?p_id=4&vid=<?echo $vid;?>&status=2'); } return false;" href=""><img src="index_htm_files/st2a.png" /></a>

<a onClick="if (confirm('Vil du ændre status til XXX ?')) { posttoPHP(document.vis.tilbehør.value, document.vis.note.value, 'index.php?p_id=4&vid=<?echo $vid;?>&status=3'); } return false;" href=""><img src="index_htm_files/st3a.png" /></a>

<INPUT NAME="submit" TYPE="submit" VALUE=" Opdater ">
</form>
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