Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] odswiezanie strony
Forum PHP.pl > Forum > Przedszkole
grzegorz80
Wiatm.
Probuje zrobic zmienne ustawienie odswiezania strony, w zaleznosci od wyboru i tak:

Kod
<form method="post" action="kamera.php">
<INPUT type=radio name="odswiez" value="1">1 sek.

<INPUT type=radio name="odswiez" value="2">2 sek.

<INPUT type=radio name="odswiez" value="3"CHECKED>3 sek.

<INPUT type=radio name="odswiez" value="4">4 sek.

<INPUT type=radio name="odswiez" value="5">5 sek.

</form>


plik kamera.php

Kod
<html>
<head>
<meta http-equiv="pragma" content="no-cache">
<?php
$i=$_POST['odswiez'];
echo "<meta http-equiv="Refresh" content=\"$i\">";
?>
</head>
<body bgcolor="black">
<div align="center">
<img border="0" src="0.jpg" width="320" height="240">
</div>
</body>
</html>


Gdzie jest błąd, że to nie działa?
crash
Ale co Ci nie działa? Zrobiłeś var_dump( $_POST ); w kamera.php?
nevt
zasadniczo, to nie:
  1. <INPUT type=radio name="odswiez" value="3"CHECKED>3 sek.

tylko:
  1. <input type="radio" name="odswiez" value="3" checked="checked" />3 sek.

oraz nie:
  1. <?php
  2. echo "<meta http-equiv="Refresh" content=\"$i\">";
  3. ?>

tylko:
  1. <?php
  2. echo "<meta http-equiv=\"Refresh\" content=\"$i\" />";
  3. // albo
  4. echo '<meta http-equiv="Refresh" content="'.$i.'" />';
  5. ?>
grzegorz80
Nadal okno nie odświeża sie automatycznie.

a w miejscu linii $i=var_dump($_POST['odswiez']);
wyświetlany jest NULL.
nevt
czyli nic nie wysyłasz do kamera.php ...
a gdzie masz submit wysyłający twój formularz, coś go nie widzę w kodzie... ?
jak wywołujesz kamera.php questionmark.gif
grzegorz80
Cytat(nevt @ 27.03.2008, 18:18:47 ) *
czyli nic nie wysyłasz do kamera.php ...
a gdzie masz submit wysyłający twój formularz, coś go nie widzę w kodzie... ?
jak wywołujesz kamera.php questionmark.gif


plik index.php

Kod
<form action="kamera.php" method="POST">
<INPUT type="radio" name="odswiez" value="1">1 sek.<br>
<INPUT type="radio" name="odswiez" value="2">2 sek.<br>
<INPUT type="radio" name="odswiez" value="3" checked="checked">3 sek.<br>
<INPUT type="radio" name="odswiez" value="4">4 sek.<br>
<INPUT type="radio" name="odswiez" value="5">5 sek.<br>
</form>

<iframe src="kamera.php" width="320" height="240" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"></iframe>



faktycznie zabrakło submitu, sprawdzam czy teraz zadziała...
nevt
no comments ... żeby zrobić coś takiego jak zamierzasz, w tej konfiguracji (okresowe odświeżanie kawałka stronki wstawionego do ramki) musisz użyć JS a nie PHP ...
grzegorz80
nie wiedziałem ze w ten sposób nie da się zrobić tego snitch.gif
temat mozna zamkąć.

edit 21:11

jednak nie dałem za wygraną winksmiley.jpg , a to kod moze sie komus przyda

plik index.php

Kod
<form action="index.php" method="POST">

<?php
$radio=0;
if($_POST['odswiez']==NULL){
  while($radio<5){
  $radio++;
  echo "<INPUT type=\"radio\" name=\"odswiez\" value=\"$radio\">$radio
";
  }    
  echo "<input type=\"submit\" value=\"Zastosuj\">
";
  echo "<iframe src=\"kamera.php?zmienna=3\" width=\"320\" height=\"240\" frameborder=\"0\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\"></iframe>";
}
else
{
$od=$_POST['odswiez'];
while($radio<5){
  $radio++;
  if($radio!=$od)
  echo "<INPUT type=\"radio\" name=\"odswiez\" value=\"$radio\">$radio
";
  else
  echo "<INPUT type=\"radio\" name=\"odswiez\" value=\"$radio\" checked=\"checked\">$radio
";
  }
echo "<input type=\"submit\" value=\"Zastosuj\">
";

echo "<iframe src=\"kamera.php?zmienna=$od\" width=\"320\" height=\"240\" frameborder=\"0\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\"></iframe>";
echo "$od";
}

?>

</form>


plik kamera.php

Kod
<?php
$i=$_GET["zmienna"];
echo "<meta http-equiv=\"Refresh\" content=\"$i\" />";
?>


i wszystko pięknie działa smile.gif sory jesli zabrakło jakichs znacznikow, nie znam zabardzo skladni php, bardziej interesuje sie programowaniem w C++ ale kod powyższy działa.
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.