Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [PHP/SQL] automatyczne zaznaczanie checkbox
Forum PHP.pl > Forum > Przedszkole
mispolarny
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?
trucksweb
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.
mispolarny
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;/
trucksweb
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 />
mispolarny
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
trucksweb
tak zamiast 20 powinno byc 1 tongue.gif
ale skrypt dziala prawidlowo
mispolarny
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...
artur81
  1. <input type="checkbox" name="interest" size="1" <?php if($row['interest'] == 1) echo 'checked="checked"'; ?> />
mispolarny
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"'; ?> />
artur81
poka¿ ca³y kod, ta linijka powinna dzia³aæ
mispolarny
  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>
artur81
chyba powiniene¶ mieæ w tej linijce $myrow a nie $row
mispolarny
hehe, po 8h kodowania czlowiek juz nie mysli smile.gif
wielkie dzieki!!
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.