Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z formatką z powodu przycisku
graby0
post 29.08.2013, 12:08:46
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.06.2013

Ostrzeżenie: (0%)
-----


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ą.
Go to the top of the page
+Quote Post
Turson
post 29.08.2013, 13:18:05
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Możesz to jakoś lepiej wytłumaczyć albo zobrazować?
Go to the top of the page
+Quote Post
graby0
post 29.08.2013, 14:20:34
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.06.2013

Ostrzeżenie: (0%)
-----


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"

Ten post edytował graby0 29.08.2013, 14:21:15
Go to the top of the page
+Quote Post
SaMi
post 29.08.2013, 15:03:26
Post #4





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

Ostrzeżenie: (0%)
-----


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. });


--------------------
Zapraszam na spływy kajakowe rzekami podlasia www.splywy-kajakiem.pl
Go to the top of the page
+Quote Post
graby0
post 29.08.2013, 15:08:23
Post #5





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.06.2013

Ostrzeżenie: (0%)
-----


Właśnie wszystko jest w 1 pliku a nie w kilku.

Kod mogę cały pokazać ale straszny harmider mam.
Go to the top of the page
+Quote Post
Turson
post 29.08.2013, 15:53:48
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Jak chcesz, żeby jakiś tekst pojawiał się dopiero po naciśnięciu przycisku to ustaw, że jest tylko if(isset(przycisk)
Go to the top of the page
+Quote Post
graby0
post 29.08.2013, 16:16:49
Post #7





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.06.2013

Ostrzeżenie: (0%)
-----


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

Ten post edytował graby0 29.08.2013, 16:25:46
Go to the top of the page
+Quote Post
Turson
post 29.08.2013, 16:39:07
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


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"]))
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:22