Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]dziwne polecenie i zadanie z tabliczką i submitami
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
tokey97
dlaczego jak klikam drugo submit to wszystko sie kasuje do wersji poczatkowej? jak to dokonczyc zadanie - help!

Kod
<html>
<head>
<style>
body{
    background-color:DCDCDC;
}
table,tr,td{
    border:3px solid white;
    padding:4px;
    text-align:center;
    color:black;
    background-color:#E6E6FA;
    border-spacing: 1px 1px;
}
</style>
</head>
<body>
<?php
echo'<form method="POST">';
echo'<h3>Podaj zakres tabliczki:</h3>';
echo'X <input type="text" name="x" id="x"><br><br>';
echo'Y <input type="text" name="y" id="y">';
echo'<input type="hidden" value="1"><br><br>';
echo'<input type="submit" value="Wyslij">';
echo'<table>';
if (isset($_POST['y'])){
for($y=1; $y<=$_POST['y']; $y++){
    echo '<tr>';
    for($x=1; $x<=$_POST['x']; $x++){
    echo '<td>'.$x*$y.'</td>';
    }
    echo '</tr>';
    echo '<br>';
}
echo'</table><br>';
$a=rand(0,$_POST['x']*$_POST['y']);
$b=rand(0,$_POST['x']*$_POST['y']);
$wynik=$a*$b;
echo 'Ile wynosi '.$a.' razy '.$b.'?';
echo '<br>'.$wynik;
echo'<br><br>';
echo'Wynik: <input type="text" name="wynik" id="wynik"><br><br>';
echo'<input type="submit" value="Sprawdz!"><br>';
if (isset($_POST['wynik'])){
    $new=$_POST['wynik'];
}
}
echo'</form>';
?>
</body>
</html>


rad11
Chyba bardziej w ten deseń:

  1.  
  2. <html>
  3. <head>
  4. <style>
  5. body{
  6. background-color:DCDCDC;
  7. }
  8. table,tr,td{
  9. border:3px solid white;
  10. padding:4px;
  11. text-align:center;
  12. color:black;
  13. background-color:#E6E6FA;
  14. border-spacing: 1px 1px;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <form method="POST">
  20. X: <input type="text" name="x" value="<?php echo (isset($_POST['x']) ? $_POST['x'] : '') ?>"/><br><br>
  21. Y: <input type="text" name="y" value="<?php echo (isset($_POST['y']) ? $_POST['y'] : '') ?>">
  22. <input type="submit" value="Wyslij" name="generate">
  23. </form>
  24.  
  25. <?php if (isset($_POST['generate']) || isset($_POST['checkSubmit'])): ?>
  26. <?php if (isset($_POST['y']) && isset($_POST['x']) && !empty($_POST['x']) && !empty($_POST['y'])): ?>
  27. <table>
  28. <?php for ($y = 1; $y <= (int) $_POST['y']; $y++): ?>
  29. <tr>
  30. <?php for ($x = 1; $x <= (int) $_POST['x']; $x++): ?>
  31. <td><?php echo $x * $y; ?></td>
  32. <?php endfor; ?>
  33. </tr>
  34. <?php endfor; ?>
  35. </table>
  36.  
  37. <?php $rangeFirst = rand((int)$_POST['x'], (int)$_POST['y']); ?>
  38. <?php $rangeSecond = rand((int)$_POST['x'], (int)$_POST['y']); ?>
  39.  
  40.  
  41. <label>Ile to jest <?php echo (int) $rangeFirst ?> * <?php echo (int) $rangeSecond ?>?</label>
  42.  
  43. <form method="POST">
  44. <input type="hidden" name="rangeFirst" value="<?php echo (isset($rangeFirst) ? (int) $rangeFirst : '') ?>"/>
  45. <input type="hidden" name="rangeSecond" value="<?php echo (isset($rangeSecond) ? (int) $rangeSecond : '') ?>"/>
  46. <input type="text" name="checkValue"/>
  47. <input type="hidden" name="x" value="<?php echo (isset($_POST['x']) ? (int) $_POST['x'] : '') ?>"/><br><br>
  48. <input type="hidden" name="y" value="<?php echo (isset($_POST['y']) ? (int) $_POST['y'] : '') ?>">
  49. <input type="submit" name="checkSubmit"/>
  50. </form>
  51.  
  52. <?php if (isset($_POST['checkValue'])): ?>
  53. <label><?php echo ((int) $_POST['checkValue'] == ((int) $_POST['rangeFirst'] * (int) $_POST['rangeSecond'])) ? "OK" : "Zły wynik"; ?></label>
  54. <?php endif; ?>
  55.  
  56. <?php else: ?>
  57.  
  58. <label><?php echo "Uzupełnij pola."; ?></label>
  59.  
  60. <?php endif; ?>
  61.  
  62. <?php endif; ?>
  63.  
  64.  
  65.  
  66. </body>
  67. </html>
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.