Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skok do kodu
Forum PHP.pl > Forum > Przedszkole
juper
Witam
Mam taki problemik
mam jakis plik.php
w nim jest zdefiniowany przycisk np:

echo '<form name="Form" action="xxxxxxx" method="post">';
echo ' <input type="submit" value="ok"></form>';

jak i co musze zrobic by guzikiem wykonac jakis inny fragment kodu w tym samym pliku.php

moze guzik musi byc inaczej zdefiniowany??
szukalem wszedzie i nic nie moge znalesc sad.gif

pozdrawiam
kszychu
Uzależnij ten fragment kodu od wysłania formularza, czyli np:
  1. <?php
  2.  
  3. if(isset($_POST['submit']) && $_POST['submit'] == 'ok') {
  4. // tu kod, który ma sięwykonywać
  5. }
  6.  
  7. ?>
juper
Cytat(kszychu @ 2005-04-21 13:02:26)
Uzależnij ten fragment kodu od wysłania formularza, czyli np:
  1. <?php
  2.  
  3. if(isset($_POST['submit']) && $_POST['submit'] == 'ok') {
  4. // tu kod, który ma sięwykonywać
  5. }
  6.  
  7. ?>

echo '<form name="Form" action="xxxxxxx" method="post">';
a co ma byc w action="" questionmark.gif?
bo cos mi sie wydaje ze nie przenosi mi zmiennych
Sito_s
w action musisz podać nazwę pliku do którego ma wysłać zmienne.
kszychu
W Twoim przypadku action="<?php echo $PHP_SELF; ?>"
juper
ok, poradzilem sobie, ale teraz mam inny problemik ;p

mam plik.txt w nik kilkanascie linii po kilka slow
ponizsza petla wypisuje mi drugie slowo z kazdej linii
po kazdym wypisanym slowem chce umiescis przyciski kazdy z inna wartoscia name="" moze jakas tablica?questionmark.gif nie wiem jak to ugrysc.

$dane = file("plik.txt");
foreach ($dane as $linia) $t[] = explode(" ", trim($linia));
for ($i=0;$i<count($t);$i++){

echo $t[$i][1] . "<br />"; // przycisk

}
borec
ziom, nad polem w ktorym wpisujesz tresc postow masz takie rozne fajne 'guziczki'. jak podajesz jakis fragment kodu php uzyj tygo guziczka z napisem php

a te "inne wartosci" w name to mam telepatycznie wyczaic jakie maja byc?

  1. <?php
  2.  
  3. $dane = file(&#092;"plik.txt\");
  4. foreach ($dane as $linia) $t[] = explode(&#092;" \", trim($linia));
  5. for ($i=0, $c = count($t); $i < $c; $i++) {
  6. echo '<form action=\"skrypt.php\" method=\"POST\">';
  7. echo $t[$i][1] . '<input type=\"submit\" name=\"twoja_wartosc\">';
  8. echo '</form>';
  9. }
  10. ?>


imho nie bardzo wiesz co chcesz osiagnac
juper
Cytat(borec @ 2005-04-21 19:55:59)
ziom, nad polem w ktorym wpisujesz tresc postow masz takie rozne fajne 'guziczki'. jak podajesz jakis fragment kodu php uzyj tygo guziczka z napisem php

a te "inne wartosci" w name to mam telepatycznie wyczaic jakie maja byc?

  1. <?php
  2.  
  3. $dane = file(&#092;"plik.txt\");
  4. foreach ($dane as $linia) $t[] = explode(&#092;" \", trim($linia));
  5. for ($i=0, $c = count($t); $i < $c; $i++) {
  6. echo '<form action=\"skrypt.php\" method=\"POST\">';
  7. echo $t[$i][1] . '<input type=\"submit\" name=\"twoja_wartosc\">';
  8. echo '</form>';
  9. }
  10. ?>


imho nie bardzo wiesz co chcesz osiagnac

tyle to i ja wiem ze "moja wartosc"
tylze ze ta wartosc ma byc inna dla kazdego przycisku
ale to juz wyczailem

  1. <?php
  2. echo ' <input type=\"submit\" name=\"'. $i .&#092;" value=\"OK\">
  3. ?>


teraz kazdy przycisk ma wartosc kolejno 0, 1, 2 ...

problem w tym jak wylapac ta wartosc po nacisnieciu jakigos z tych guzikow?

chocby w najprostrzy sposob poprzez echo. Czyli naciskam przycisk z wartoscia 2 to wyswietli mi cyfre 2. Jak to bede mial to juz z reszta sobie poradze.

No i wiem czego chce, tylko to dosc skomplikowana, jak namnie i moze zle sie wyrazilem, ale teraz chyba wsio jasne winksmiley.jpg

Pozdrawiam!
borec
no to nie tak, tylko tak:

  1. <?php
  2.  
  3. $dane = file(&#092;"plik.txt\");
  4.  
  5. foreach ($dane as $linia) $t[] = explode(&#092;" \", trim($linia));
  6.  
  7. echo '<form action=\"skrypt.php\" method=\"POST\">';
  8.  
  9. for ($i=0, $c = count($t); $i < $c; $i++) {
  10. echo '<input type=\"radio\" name=\"wartosc\" value=\"'. $i .'\"> ' . $t[$i][1];
  11. }
  12.  
  13. echo '<input type=\"submit\" value=\"wyslij\"></form>';
  14. ?>


a zeby "wylapac" ta wartosc:

  1. <?php echo $_POST['wartosc'] ?>


nie jestes elo dry.gif
juper
Cytat(borec @ 2005-04-21 20:29:46)
no to nie tak, tylko tak:

  1. <?php
  2.  
  3. $dane = file(&#092;"plik.txt\");
  4.  
  5. foreach ($dane as $linia) $t[] = explode(&#092;" \", trim($linia));
  6.  
  7. echo '<form action=\"skrypt.php\" method=\"POST\">';
  8.  
  9. for ($i=0, $c = count($t); $i < $c; $i++) {
  10.   echo '<input type=\"radio\" name=\"wartosc\" value=\"'. $i .'\"> ' . $t[$i][1];
  11. }
  12.  
  13. echo '<input type=\"submit\" value=\"wyslij\"></form>';
  14. ?>


a zeby "wylapac" ta wartosc:

  1. <?php echo $_POST['wartosc'] ?>


nie jestes elo dry.gif

Nadal sie nie rozumiemy sad.gif
nie chodzi mi o to co bedzie wypisane na guziku, tam moze byc caly czas to somo
np
  1. <?php
  2. value=&#092;"ok\"
  3. ?>

chodzi mi o wartosc pola
  1. <?php
  2. name=&#092;"\"
  3. ?>


to samo z wylapaniem nie chce wpisywac recznie
  1. <?php
  2. echo $_POST['wartosc']
  3. ?>


chce zeby po wcisnieciu przycisku o wartosci name=3 wyswietliko ni sie na ekranie 3
No moze teraz sie udało mi wyjasnic problem smile.gif

>> nie jestes elo dry.gif
a to ze co??

Pozdrawiam
ActivePlayer
  1. <?php
  2. foreach ($dane as $linia) $t[] = explode(&#092;" \", trim($linia));
  3.  
  4. echo '<form action=\"skrypt.php\" method=\"POST\">';
  5.  
  6. for ($i=0, $c = count($t); $i < $c; $i++) {
  7.   echo '<input type=\"submit\" value=\"wartosc\" name=\"'. $i .'\"> ' . $t[$i][1];
  8. }
  9.  
  10. echo '<input type=\"submit\" value=\"wyslij\"></form>';
  11. ?>



skrypt.php
  1. <?php
  2.  
  3. print_r($_POST);
  4.  
  5. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.