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>'; ?>
Ensimmäisessä pätkässä $m2 ja $a2 on kommentoitu pois, joten niitä ei luonnollisesti voi käyttää.
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ä.)
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ä.
Niin munkin mielestä, kai mä sitten tein jonkun virheen tossa php:n puolella.
ota pois viimeinen puolipiste tuolta if-lauseen lopetussulun jälkeen.
Kiitos eMZii!
Nyt toimii!!!
Aihe on jo aika vanha, joten et voi enää vastata siihen.