Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z formatką z powodu przycisku
Forum PHP.pl > Forum > Przedszkole
graby0
Witam,
moja formatka wygląda tak że najpierw wyświetlam na górze tekst z przyciskiem a na dole stopkę. Po naciśnięciu przycisku pomiędzy tekstem oraz stopką wyświetla się tabelka z przyciskiem (który na w sobie inserta).

Chciałem zrobić tak aby stopkę też umieścić w tym przycisku. Problem w tym że kiedy wszystko umieszczam w:
  1. <input type="hidden" name="hidden" value="234"/>
  2. if (isset($_POST['hidden'])) {
  3. kod programu
  4. }

to przycisk z insertem nie działa. Strona się przeładowuje ale insert nie dodaje rekordów do bazy. Oczywiście nazwę hidden drugiego przycisku zmieniam na inną.
Turson
Możesz to jakoś lepiej wytłumaczyć albo zobrazować?
graby0
Na zdjęciu 1 widać formatkę która się tak uruchamia a chciałbym aby wszystko pod przyciskiem "Wyszukaj" było ukryte to znaczy pojawiało się po jego naciśnięciu. Problem w tym że w tym kodzie który chcę ujawnić pożniej zawiera drugi przycisk "Wyślij"
SaMi
Jeśli dobrze zrozumiałem to:

PHP
index.html
  1. <div id="menu"></div>
  2. <div id="szukaj">
  3. <form name="szukaj">...</form>
  4. </div>

komentarze.html
  1. <div id="komentarze">
  2. <form name="komentarz">...</form>
  3. </div>


  1. if(isset($POST_['szukaj']))
  2. include komentarze.html


JS
  1. <div id="menu"></div>
  2. <div id="szukaj">
  3. <form name="szukaj">...</form>
  4. </div>
  5. <div id="komentarze">
  6. <form name="komentarz">...</form>
  7. </div>


  1. $('#szukaj').submit(function(){
  2. $('#komentarze').show();
  3. });
graby0
Właśnie wszystko jest w 1 pliku a nie w kilku.

Kod mogę cały pokazać ale straszny harmider mam.
Turson
Jak chcesz, żeby jakiś tekst pojawiał się dopiero po naciśnięciu przycisku to ustaw, że jest tylko if(isset(przycisk)
graby0
I tak robię na cały kod ale przycisk z insertem na dole ekranu nie działa

  1. <h1>Wybierz kwotę jaką chcesz wydać na komputer:</h1>
  2. <div class="gotowykomputer">
  3. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
  4. <select name="cena">
  5. <?php
  6. $connection = mysql_connect('localhost', 'root', '') or die('Brak połączenia z serwerem.');
  7. mysql_select_db('pracainz', $connection) or die('Brak połączenia z instancją bazy danych.');
  8. $query = "select idgotowykomputer, cena from gotowykomputer";
  9. $wynik = mysql_query($query);
  10. while ($row = mysql_fetch_array($wynik)) {
  11. echo '<option value="' . $row['cena'] .'">' . $row['cena'] . '</option>';
  12. }
  13. ?>
  14. <input type="submit" value="Wyszukaj" class="button"/>
  15. </select>
  16. </form>
  17. </div>
  18. <br>
  19. <?php
  20. if ($_POST['cena'] > 0) {
  21. settype($_POST['cena'], 'int');
  22. $query = "Select procesor, plytaglowna, kartagraficzna, ram, dysk, nagrywarka, obudowa, zasilacz from gotowykomputer where cena ={$_POST['cena']}";
  23. $wynik = mysql_query($query);
  24. ?>
  25. <table id="tabela" align="center">
  26. Tabela query
  27. <tbody>
  28. <?php
  29. while ($row = mysql_fetch_array($wynik)) {
  30. tabela query
  31. }
  32. ?>
  33. </tbody>
  34. </table>
  35. <?php } ?>
  36. <br>
  37. <br>
  38. <?php
  39. $ocena=$_POST['ocena'];
  40. //Jeżeli nie ma żadnego błędu
  41. if (!isset($komunikat)) {
  42. $zapytanie = "INSERT INTO komentarzeoczekujace (gotowykomputer_id, nick, data, komentarz, ocena) VALUES ('$idkomputera' ,'$nick' ,NOW(), '$koment', '$ocena')";
  43. mysql_query("set names utf8;");
  44. if ($rezultat = mysql_query ($zapytanie)) {
  45. header ('Location: gotowykomputer.php');
  46. exit();
  47. } else {
  48. $komunikat = '<p>Przepraszamy za chwilowe usterki. Wysłanie komentarza nie było możliwe. Spróbuj później.</p>';
  49. }
  50. }
  51. }
  52. // Wyświetla wszystkie komentarze do tego artykułu
  53. echo'<h2>Wasze komentarze:</h2>';
  54. $zapytanie2 = "SELECT * FROM komentarzeoczekujace WHERE gotowykomputer_id ='$idkomputera' ORDER BY id";
  55. mysql_query("set names utf8;");
  56. $rezultat2 = mysql_query ($zapytanie2);
  57. while ($dane = @mysql_fetch_array ($rezultat2, MYSQL_ASSOC)) {
  58. <div class="koment">
  59. <p class="koment_nag"><b>',$dane['nick'],'</b> (',$dane['data'],')</p>
  60. <p>',nl2br($dane['komentarz']),'</p>
  61. </div>';
  62. }
  63. // Jeżeli są jakieś komunikaty - wyświetl je
  64. if (isset($komunikat)) {
  65. echo '<div class="komunikat">'.$komunikat.'</div>';
  66. }
  67. // Formularz wysyłania komentarza
  68. ?>
  69. <div class="formularz">
  70. <h2>Napisz komentarz:</h2>
  71. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  72. <?php
  73. if(isset($_SESSION['login'])) {
  74. echo '<p><b>Twój Nick</b>: <br /><input type="text" name="nick" size="35" maxlength="35" value="'.$_SESSION['login'].'"/></p>';
  75. }
  76. else {
  77. echo '<p><b>Twój Nick</b>: <br /><input type="text" name="nick" size="35" maxlength="35" /></p> ';
  78. }
  79. ?>
  80. <p>
  81. <b>Twoja ocena</b>: <br />
  82. <select name="ocena" size="1">
  83. <option>0</option>
  84. <option>50</option>
  85. <option>100</option>
  86. </select>
  87. </p>
  88. <p><b>Twój Komentarz</b>:<br /><textarea name="komentarz" cols="77" rows="10" ></textarea></p>
  89. <input type="submit" name="wys_kom" value="Wyślij" class="przycisk"/>
  90. </form>
  91. <!--koniec komentarzy-->


Jeden przycisk jest w kolumnie 14 a drugi w 91
Turson
Jak chcesz, żeby coś się pojawiło/wykonało po naciśnięciu przycisku to musisz mu nadać wartość name, np. <input type="submit" name="wyslano"/>
i potem if(isset($_POST["wyslano"]))
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.