Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html][js][php]button i PHP
Forum PHP.pl > Forum > Przedszkole
konrad_bug
Mam pytanie jak przy pomocy buttona w php wyświetlić coś na strone. Tzn. klikam przycisk na stronie i poniżej wyświetla mi się wartość zmiennej; Dziekuję za pomoc winksmiley.jpg
deirathe
plik: dokument.php
  1. <input type="button" value="wcisnij" onclick="javascript:location.href='dokument.php?pokaz=a'" />
  2. <?php
  3. switch($_REQUEST['pokaz'])
  4. {
  5.  case "a":
  6.  echo $a;
  7.  break;
  8. }
  9.  
  10. ?>
Cysiaczek
Przenoszę na Przedszkole
dadexix
jak dla mnie powinieneś użyć AJAX

Forum: XML AJAX
konrad_bug
Chę w tym samym dokumencie co jest button. Pod spodem buttona! A nie w drugim pliku. Czy jest to wogule możliwe. Widzę że ciężki temat.
dadexix
właśnie do tego masz ajaxa:)

chcesz by po kliknięciu buttona pobrało jakąś zmienną z innej strony? czy by wyświetliło stałą wartość?
jeśli pierwsze.. poczytaj: http://developer.mozilla.org/en/docs/AJAX

jeśli drugie...

funkcje get element by id oraz innerHTML... - dwie funkcje w JS:)
konrad_bug
Może i da się tym zrobić tylko tyle że ja znam php tyle co ten post ma czasu. Pytałem jak zrobić jeśli ktoś może podpowiedzieć (Składnia).
dadexix
tylko że to masz zrobić w JS a nie pehape:) dał bym gotowca ale nie znam się na JS... więc daje źródła gdzie poszukasz odpowiedzi:
http://www.google.pl/search?q=innerHTML&am...lient=firefox-a
http://developer.mozilla.org/pl/docs/Strona_g%C5%82%C3%B3wna
http://www.webdiary.pl/technologie+list.cat+19.htm
konrad_bug
Musze w php ne javascript. A przy pomocy funkcji lub czegoś?. Wykładowca dał zadanie!
dadexix
w pehape da się - z przeładowaniem strony... ale o to Tobie chyba nie chodzi... w js... wszystko wykonywane automatycznie, w tle bez przeładowań.. tego chcesz:)
konrad_bug
Możesz pokazać. Coś może z tym(przeładowaniem) pokombinuję.

http://83.31.86.10/index2.php
Podałem link do pliku. Problem polega na tym żeby nagroda była wyświetlana wtedy gdy kliknę pokaż a nie po wprowadzeniu danych i odświeżeniu strony.
dadexix
a jak losujesz tę nagrodę? pokaż kodzik:) dostosuje go... pokaż wszystkie kody związane z tym plikiem
robb161
w drugim poscie ( tym od deirathe ) jest rozwiązanie.
Tam gdzie ustalasz scieżkę docelową po kliknięci w buttona czyli : java script:location.href='dokument.php?pokaz=a
to możesz ustawić jako plik docelowy ten sam plik w którym masz buttona.

Generalnie jak wkleisz w sekcję <body> ten framgment to powinno być ok, tylko pomietaj ,żeby zamiast test.php podać nazwę swojego pliku:) :
CODE
<input type="button" value="Pokaż coś podspodem" onclick="java script:location.href='test.php?pokaz=a'" />
<?php
$a = '
tutaj treść wiadomości';
switch($_REQUEST['pokaz'])
{
case "a":
echo $a;
break;
}

?>
konrad_bug
PLIK index2.php

<style text/css>
h1{font-size: 20 pt; font-family:Comic Sans Ms;color:red;}
</style>
<?php
echo("<center><h1> Losowanie<h1> <br />");
echo("<form action=\"nagrody.php\" method=\"post\">
<input type=\"submit\" name=\"submit\" value=\"Wprowadz dane\"<br />
");
echo("
<input type=\"button\" name=\"submit\" value=\"pokaz\"<br />
");
$liczba=rand(0,3);
$tab[0]=$a;
$tab[1]=$b;
$tab[2]=$c;
$tab[3]=$d;
echo("<br /><font color=\"red\">");
echo("
<br />Wylosowałes nagrodę <br /><br />$tab[$liczba]
</center>
</form>
");
?>



PLIK nagrody.php

<?php
echo("<center>
<form action=\"index2.php\" method=\"get\">
Nagroda-1
<input type=\"text\" name=\"a\"><br />
Nagroda-2
<input type=\"text\" name=\"b\"><br />
Nagroda-3
<input type=\"text\" name=\"c\"><br />
Nagroda-4
<input type=\"text\" name=\"d\"><br />
<input type=\"submit\" name=\"submit\" value=\"zmien dane\">
</form>
</center>
");
?>
robb161
Może chodzi o coś takiego..

Plik index2.php
CODE
<style text/css>
h1{font-size: 20 pt; font-family:Comic Sans Ms;color:red;}
</style>
<?php
echo("<center><h1> Losowanie<h1> <br />");
echo("<form action=\"nagrody.php\" method=\"post\">
<input type=\"submit\" name=\"submit\" value=\"Wprowadz dane\"<br />
</form>");

$liczba=rand(0,3);
$tab[0]=$_GET['a'];
$tab[1]=$_GET['b'];
$tab[2]=$_GET['c'];
$tab[3]=$_GET['d'];
echo("<br /><font color=\"red\">");

echo("<form action='index2.php' method=\"post\">
<input type=\"hidden\" value=\"$tab[$liczba]\" name='nagroda'>
<input type=\"submit\" name=\"pokaz\" value=\"pokaz\"<br /></form>");

if ($_POST['pokaz']) {
echo("
<br />Wylosowałes nagrodę <br /><br />".$_POST['nagroda']);
}

?>
</center>
</form>
konrad_bug
Jescze musze zrobić żeby po każdym kliknięciu pokaz nie tylko 1 raz.
v1t4n
js znam slabo ale prosze:
  1. <input type="button" onClick="poprzednia_wartosc=document.getElementById('wstawnik').innerHTML; document.getElementById('wstawnik').innerHTML=poprzednia_wartosc + 'wartosc'">
  2. <span id="wstawnik"></span>

zamiast wartosc w php wstaw sobie co chcesz wstawic, np:
  1. <?php
  2. $wartosc = 'asd123';
  3. print '<input type="button" onClick="poprzednia_wartosc=document.getElementById('wstawnik').innerHTML; document.getElementById('wstawnik').innerHTML=poprzednia wartosc + ''. $wartosc .''">';
  4. print '<span id="wstawnik"></span>';
  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-2024 Invision Power Services, Inc.