ugrás a tartalomhoz

1 text input 2 button

Anonymous · 2005. Jún. 29. (Sze), 08.28
Egy kis segítségre lenne szükségem.
Egy weblapon van egy text típusu input mező. Ehez szeretnék két buttont tenni, amelyek különböző php-ban megírt fileokat hívnának meg úgy, hogy azoknak átadják a text mező értékét.
Formmal okoskodva sikerül egy gomba megcsinálni, de kettőt sajnos nem tudok ráizgatni a dologra, mert gondolom a formnak csak egy action-je lehet, ha meg külön formokra teszem a gombokat akkor meg nem tudom átadni neki a text mező értékét.
Gondolom javascriptezni kellene, de nem igazán vágom ezeket a dolgokat, mivel még nem nagyon volt rá szükségem.
Minden építő jellegű javaslatot szívesen fogadok.
 
1

by php

Anonymous · 2005. Jún. 29. (Sze), 08.58
Ezt simán csak php-val is meg lehet oldani, annyi, hogy a meghívott script dönti el, hogy hogyan tovább a submit tartalmától függően.

-------------------- [HTML] --------------------
<form name="form1" method="post" action="kozos.php">
  <input type="text" name="textfield">
  <input name="submit" type="submit" value="Elso gomb">
  <input name="submit" type="submit" value="Masodik gomb">
</form>
-------------------- [kozos.php] --------------------

  $mezo = $_POST['textfield'];
  if ($_POST['submit']=="Elso gomb") {
    include("elso.php");
  } else {
    include("masodik.php");
  }
-------------------- [elso.php] --------------------
// a cuccok, amiket kell csinálni, persze elérhező a $mezo

-------------------- [masodik.php] --------------------
// a cuccok, amiket kell csinálni, persze elérhető a $mezo
2

köszönet

Anonymous · 2005. Jún. 29. (Sze), 09.51
Köszönöm a segítséged, remekül működik. Jövök egy sörrel :)

Azonban, ha lehetek még pofátlan egy kérdés erejéig, megkérdeznék még valamit, amit szeretnék megoldani:
Történetesen lenne abban a bizonyos formban még egy button, ami azt tenné, hogy a beírt text mező értéket hozzáfűzve egy link-hez elküldené a kérést arra a címre, ami ha megoldható egy új fülön vagy ablakban jelenne meg.
Valami ilyesmire gondoltam:

<input type="button" value="Alldatasheet" onclick="location='http://www.alldatasheet.com/view.jsp?Searchword=TDA9103'">

Itt a TDA9103-nak kellene a text értékének lennie.

Előre is köszönöm.
3

0.5 megoldás + útbaigazítás

Anonymous · 2005. Jún. 29. (Sze), 13.44
Ez a dolog viszonylag egyszerűen megoldható php-val úgy, hogy ugyan abban az ablakban jelenik meg.
Akkor a HTML file így néz ki:

<form name="form1" method="post" action="kozos.php">
  <input type="text" name="textfield">
  <input name="submit" type="submit" value="Elso gomb">
  <input name="submit" type="submit" value="Masodik gomb">
  <input name="submit" type="submit" value="Harmadik gomb">
</form>
És a kozos.php:
$mezo = $_POST['textfield'];
  if ($_POST['submit']=="Elso gomb") {
    include("elso.php");
  } elseif ($_POST['submit']=="Masodik gomb") {
    include("masodik.php");
  } else {
    header("Location: http://www.alldatasheet.com/view.jsp?Searchword=".$mezo);
  }


Érdemes olvasgatni a manual HTTP függvények részét.