Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/SQL] automatyczne zaznaczanie checkbox
mispolarny
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.07.2008

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


mam taki kod:

  1. <b>Zainteresowany:</b> <font color="red">*</font><br />
  2. <input name="interest" type="checkbox" size="1" value="<?php echo $myrow["interest"] ?>" />


a w bazie MySQL mam pole gdzie wpisuje 1 albo 0 (w zaleznosci od tego czy checkbox jest zaznaczony czy nie)
i teraz jak chce edytowac dany rekord w bazie to jak wywoluje powyzszy kod to checkbox jest niezaznaczony, wiec jak go znow nie zaznacze to do bazy zostanie wpisane puste pole...
ma ktos jakis pomysl jak to zrobic?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
trucksweb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

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


sprawdzaj czy jest zaznaczony:
  1. <?php
  2. if($row[9] == 1) echo ' checked="checked"';
  3. ?>


potem zapisujesz go do bazy:
w insert lub update dajesz przy odpowiedniej zmiennej:
np.
  1. <?php
  2. status=".(isset($status)?1:0)."
  3. ?>


i wsio, bedzie dzialac.


--------------------
Rozmawia dwóch dyrektorów:
- Jaki jest twój ideał sekretarki?
- 20-letnia dziewczyna z 30-letnim doświadczeniem.
Go to the top of the page
+Quote Post
mispolarny
post
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.07.2008

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


Cytat(trucksweb @ 9.07.2008, 18:04:34 ) *
sprawdzaj czy jest zaznaczony:
  1. <?php
  2. if($row[9] == 1) echo ' checked="checked"';
  3. ?>


gdzie mam to wstawic? do value?

zrobilem tak

  1. <b>Zainteresowany:</b> <font color="red">*</font><br />
  2. <input name="interest" type="checkbox" size="1" value="<?php
  3. if($row["interest"] == 1) echo ' checked="checked"';
  4. ?>" />
  5.  
  6. $sql = "UPDATE potencjalni SET nazwa_f='$nazwa_f',place='$place',www='$www',os_kontakt='$os_kontakt',
  7. email='$email',added='$added', status='$status', obsluga='$obsluga', interest=".(isset($status)?1:0)." WHERE id='$id'";


ale teraz wypisuje same 1 a checkbox jak nie byl zaznaczony tak nie jest;/

Ten post edytował mispolarny 9.07.2008, 18:09:18
Go to the top of the page
+Quote Post
trucksweb
post
Post #4





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

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


nic dziwnego ze wpisuje 1 skoro do zlego miejsca to dodales.
powinno byc:
  1. <input type="checkbox" name="interest" size="20" ';?><?php if($row["interest"] == 1) echo ' checked="checked"'; echo />


--------------------
Rozmawia dwóch dyrektorów:
- Jaki jest twój ideał sekretarki?
- 20-letnia dziewczyna z 30-letnim doświadczeniem.
Go to the top of the page
+Quote Post
mispolarny
post
Post #5





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.07.2008

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


Cytat(trucksweb @ 9.07.2008, 20:05:30 ) *
nic dziwnego ze wpisuje 1 skoro do zlego miejsca to dodales.
powinno byc:
  1. <input type="checkbox" name="interest" size="20" ';?><?php if($row["interest"] == 1) echo ' checked="checked"'; echo />



hm... twoja podpowiedz jest conajmniej dziwna, no ale zrobilem tak:
  1. <input name="interest" type="checkbox" size="1" <?php if($row["interest"] == 1) echo ' checked="checked"'; ?> />


i dalej nic
Go to the top of the page
+Quote Post
trucksweb
post
Post #6





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

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


tak zamiast 20 powinno byc 1 tongue.gif
ale skrypt dziala prawidlowo


--------------------
Rozmawia dwóch dyrektorów:
- Jaki jest twój ideał sekretarki?
- 20-letnia dziewczyna z 30-letnim doświadczeniem.
Go to the top of the page
+Quote Post
mispolarny
post
Post #7





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.07.2008

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


no wlasnie niebardzo
  1. <input type="checkbox" name="interest" size="1" ';?><?php if($row["interest"] == 1) echo ' checked="checked"'; echo />


bo nawet jak po size ;?> zmienie na /> a z konca wykasuje echo /> i dam ?>
to nie zaznacza mi checkboxa...
Go to the top of the page
+Quote Post
artur81
post
Post #8





Grupa: Zarejestrowani
Postów: 252
Pomógł: 2
Dołączył: 4.12.2004
Skąd: Skierniewice

Ostrzeżenie: (10%)
X----


  1. <input type="checkbox" name="interest" size="1" <?php if($row['interest'] == 1) echo 'checked="checked"'; ?> />


Ten post edytował artur81 9.07.2008, 19:25:07


--------------------
Go to the top of the page
+Quote Post
mispolarny
post
Post #9





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.07.2008

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


hm... dalej nie zaznacza checkboxa a kod mam tak:

  1. <input type="checkbox" name="interest" size="1" <?php if($row['interest'] == 1) echo 'checked="checked"'; ?> />
Go to the top of the page
+Quote Post
artur81
post
Post #10





Grupa: Zarejestrowani
Postów: 252
Pomógł: 2
Dołączył: 4.12.2004
Skąd: Skierniewice

Ostrzeżenie: (10%)
X----


pokaż cały kod, ta linijka powinna działać


--------------------
Go to the top of the page
+Quote Post
mispolarny
post
Post #11





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.07.2008

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


  1. <?php
  2. ?>
  3.  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  5. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  6.  
  7. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  10.  
  11. <title>Edycja</title>
  12. <link rel="stylesheet" href="style.css" type="text/css" />
  13. </head>
  14.  
  15. <body>
  16. <?php
  17. if($_SESSION["zalogowany"]==0){echo "nie masz dostępu do tej części witryny. <a href='index.php'>Zaloguj się</a></body></html>;"; exit();}
  18. ?>
  19.  
  20. <div>
  21. <div>
  22. <img src="img/logos.GIF" width="300"/> <br />
  23. </div>
  24. <div id="nav">
  25. <a href="index.php"><img src="img/but1.gif" /></a>
  26. <a href="wyswietlenie.php"><img src="img/but2.gif" /></a>
  27. <a href="edit.php"><img src="img/but3.gif" /></a>
  28. <a href="klienci.php"><img src="img/but4.gif" /></a>
  29. <a href='index.php?wyloguj=tak'><img src="img/but5.gif" /></a><br /> <br />
  30. </div>
  31. </div>
  32.  
  33.  
  34. <table width='35%' id="tabela">
  35.  <tr class="naglowek">
  36.  <td width='5%' align='center'>ID</td>
  37.  <td width='20%'>Nazwa firmy</td>
  38.  <td width='10%'>Akcja</td></tr>
  39. <?
  40. // łączymy się z bazą danych
  41. require "connection.php";
  42. // wywołujemy funkcję connection()
  43. connection();
  44.  
  45.  
  46. if(!isset($cmd))
  47. {
  48.  //wyswietla tabele
  49.  $result = mysql_query("select * from potencjalni order by id");
  50.  
  51.  /* echo "<table width='100%'>
  52.  <tr class='naglowek'>
  53.  <td width='10%' align='center'>ID</td>
  54.  <td width='20%'>Nazwa firmy</td>
  55.  <td width='30%'>Akcja</td><tr>"; */
  56.  
  57.  while($r=mysql_fetch_array($result))
  58.  {
  59.  
  60. $title=$r["nazwa_f"];//wyciaga nazwe
  61. $id=$r["id"];//wyciaga ID
  62.  
  63. //robi link
  64.  echo "<tr><td width='10%' align='center'>$id</td>
  65.  <td width='20%'>$title</td>
  66.  <td width='10%' class='center'><b><a href='edit.php?cmd=edit&amp;id=$id'>Edytuj</a></b></td>
  67.  
  68.  ";
  69. }
  70.  echo "</tr></table><br />";
  71. }
  72. ?>
  73. <?
  74. if($_REQUEST["cmd"] == "edit")
  75. {
  76.  if (!isset($_POST["submit"]))
  77.  {
  78. $id = $_GET["id"];
  79. $sql = "SELECT * FROM potencjalni WHERE id=$id";
  80. $result = mysql_query($sql);  
  81. $myrow = mysql_fetch_array($result);
  82. ?>
  83.  
  84. <div>Edycja dodanych firm</div>
  85. <form action="edit.php" method="post">
  86. <input type="hidden" name="id" value="<?php echo $myrow["id"] ?>" />
  87. <table width="100%" border="0" >
  88. <tr>
  89. <td colspan="4">
  90. <b>Nazwa firmy</b> <font color="red">*</font><br />
  91. <input name="nazwa_f" type="text" size="30" value="<?php echo $myrow["nazwa_f"] ?>" />
  92. </td>
  93. </tr>
  94. <tr>
  95. <td colspan="4">
  96. <b>Miejscowość:</b> <font color="red">*</font><br />
  97. <input name="place" type="text" size="30" value="<?php echo $myrow["place"] ?>" />
  98. </td>
  99. </tr>
  100. <tr>
  101. <td colspan="4">
  102. <b>Strona www:</b> <font color="red">*</font><br />
  103. <input name="www" type="text" size="30" value="<?php echo $myrow["www"] ?>" />
  104. </td>
  105. </tr>
  106. <tr>
  107. <td width="25%">
  108. <b>Osoba kontaktowa:</b> <font color="red">*</font><br />
  109. <input name="os_kontakt" type="text" size="30" value="<?php echo $myrow["os_kontakt"] ?>" />
  110. </td>
  111. <td width="25%">
  112. <b>E-mail:</b> <font color="red">*</font><br />
  113. <input name="email" type="text" size="30" value="<?php echo $myrow["email"] ?>" />
  114. </td>
  115. <td width="25%">
  116. <b>Dodał/ła:</b> <font color="red">*</font><br />
  117. <input name="added" type="text" size="30" value="<?php echo $myrow["added"] ?>" />
  118. </td>
  119. <td width="25%">
  120. <b>Zainteresowany:</b> <font color="red">*</font><br />
  121. <input type="checkbox" name="interest" size="1" <?php if($row['interest'] == 1) echo 'checked="checked"'; ?> />
  122. </td>
  123. </tr>
  124. <tr>
  125. <td width="25%">
  126. <b>Status:</b><br />
  127. <select name="status" value="<?php echo $myrow["status"] ?>">
  128. <option>1</option>
  129. <option>2</option>
  130. <option>3</option>
  131. <option>4</option>
  132. <option>5</option>
  133. <option>6</option>
  134. </select>
  135. </td>
  136. <td width="25%">
  137. <b>Osoba obsługująca:</b><br />
  138. <input name="obsluga" type="text" size="30" value="<?php echo $myrow["obsluga"] ?>"/>
  139. </td>
  140. <td>
  141. <b>Opis:</b><br />
  142. <textarea name="opis" rows="8" cols="50" style="color: gray; font-style: italic;" ><?php echo $myrow["opis"] ?></textarea>
  143. </td>
  144. </tr>
  145. <tr>
  146. <td colspan="4" align="center">
  147. <br />
  148. <input type="hidden" name="cmd" value="edit" />
  149. <input name="submit" id="submit" type="submit" value="Edytuj" class="submit" />&nbsp;&nbsp;
  150. <input type="reset" name="reset" value="Reset" class="submit" />
  151. </td>
  152. </tr>
  153. </table>
  154. </form>
  155.  
  156. <? } ?>
  157. <?
  158.  if ($_POST["submit"])
  159.  {
  160.  $nazwa_f = $_POST["nazwa_f"];
  161.  $place = $_POST["place"];
  162.  $www = $_POST["www"];
  163.  $os_kontakt = $_POST["os_kontakt"];
  164.  $email = $_POST["email"];
  165.  $added = $_POST["added"];
  166.  $interest = $_POST["interest"];
  167.  $id= $_POST["id"];  
  168.  $opis = $_POST["opis"];
  169.  $obsluga = $_POST["obsluga"];
  170.  $status = $_POST["status"];
  171.  
  172. $sql = "UPDATE potencjalni SET nazwa_f='$nazwa_f',place='$place',www='$www',os_kontakt='$os_kontakt',email='$email',added='$added', status='$status', obsluga='$obsluga', interest=".(isset($status)?1:0).", opis='$opis' WHERE id='$id'";
  173.  
  174.  
  175. $result = mysql_query($sql);
  176. echo "Twój wpis został zaktualizowany";
  177.  }
  178. }
  179. ?>
  180.  
  181.  
  182. </body>
  183. </html>
Go to the top of the page
+Quote Post
artur81
post
Post #12





Grupa: Zarejestrowani
Postów: 252
Pomógł: 2
Dołączył: 4.12.2004
Skąd: Skierniewice

Ostrzeżenie: (10%)
X----


chyba powinieneś mieć w tej linijce $myrow a nie $row


--------------------
Go to the top of the page
+Quote Post
mispolarny
post
Post #13





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.07.2008

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


hehe, po 8h kodowania czlowiek juz nie mysli smile.gif
wielkie dzieki!!
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 Aktualny czas: 20.08.2025 - 10:35