Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Useiden muuttujien lähetys POST:lla samanaikaisesti

timodemus [30.09.2008 18:09:25]

#

Yritän tehdä sivuston, jossa ei ole perinteisiä linkkejä, vaan linkkien tilalla on painikkeita, jotka lähettävät tiedon POSTilla eteenpäin. Ongelmana on, että en saa lähetettyä yhdellä painikkeella kuin yhden muuttujan kerrallaan. Onko POST:lla mahdollisuus lähettää yhdellä lomakkeella (ja yhdellä painikkeella) useampia piilotettuja muuttujia samalla kerralla?

Tässä vielä koodit:

index.php

<?php
// tässä annetaan skriptille parametrit ja kutsutaan skriptiä:
$osoite = "index.php";
$m1 = "tuote";
$a1 = "lakki";
// $m2 = "jotain";
// $a2 = "muuta";
$nteksti = "lakki";
include "showlink.php";

// Tässä toiminto, kun muuttujan arvo toteutuu:
if($_POST['tuote'] =="lakki") {
echo '<br>- Lakki -<br>Tämä on lakki...';
};
?>

showlink.php

<?php
echo '<form action="' . $osoite . '" method="POST">';
echo '<input type="hidden" name="' . $m1 . '" value="' . $a1 . '">';
// Tähän yritin laittaa ylläolevan rivin,
// mutta muuttujilla $m2 sekä $a2, eikä toiminut.
echo '<p><input type="submit" value="' . $nteksti . '" style="background: transparent; border: 0; cursor: pointer; margin: 0; padding: 0;">
    	</p></form>';
?>

Grez [30.09.2008 18:15:35]

#

Ensimmäisessä pätkässä $m2 ja $a2 on kommentoitu pois, joten niitä ei luonnollisesti voi käyttää.

timodemus [30.09.2008 18:21:59]

#

Tarkoitin, että jos ne ekan pätkän kommenttimerkinnät niiltä kahdelta riviltä ($m2 ja $a2) ottaa pois ja lisää tokaan pätkään toisen "hidden" tyyppisen muuttujan, niin skripti huomaa vain ensimmäisen muuttujan ja ei huomioi toista muuttujaa ollenkaan (vaikka sille kirjoittaa toiminnon if -lauseella, kuten ekassa pätkässä.)

Grez [30.09.2008 18:29:50]

#

Ei sillä ole mitään syytä miksi se ei toimisi. Todennäköisesti vika on sitten jossain lähetetyn lomakkeen käsittelyssä, tms. Eli kyllä hidden kenttiä voi olla mikä vaan määrä.

timodemus [30.09.2008 18:35:41]

#

Niin munkin mielestä, kai mä sitten tein jonkun virheen tossa php:n puolella.

eMZii [01.10.2008 07:35:59]

#

ota pois viimeinen puolipiste tuolta if-lauseen lopetussulun jälkeen.

timodemus [02.10.2008 16:19:49]

#

Kiitos eMZii!

Nyt toimii!!!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta