Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

checkbox - stiklirano prema bazi ali kako sada obrnuto

[es] :: PHP :: PHP za početnike :: checkbox - stiklirano prema bazi ali kako sada obrnuto

[ Pregleda: 2878 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

PedjaZ

Član broj: 48898
Poruke: 2061



+141 Profil

icon checkbox - stiklirano prema bazi ali kako sada obrnuto29.04.2014. u 23:06 - pre 120 meseci
...malo sam skratio da bi bilo preglednije...

Kada pritisnim LISTAJ on dobro odradi taj deo... sve lepo ispise i checkbox su stiklirani prema podacima iz baze.
Sada bi ja trebao da stikliram nesto drugo i pritiskom na dugme SNIMI da nekako to ubacim u bazu.
Problem je sto ne znam kako da dodjem do vrednosti checkbox-eva.

processor2.php

Code:

<html><head>Multi-button form</head>
<body>

<form action="processor2.php" method="post">
Enter a number:
<input type="text" name="number" size="3" value="9"> <br>
<input type="submit" name="listaj" >
<input type="submit" name="snimi" >
</form>
</body>
</html>

<?php

echo "<br>";

if (isset($_POST['listaj'])) {
    include "listaserbr1.php"; 
}
if (isset($_POST['snimi'])) {
    echo "SNIMI CHECKBOX";
}

?>


------------------------------------------------------
listaserbr1.php

Code:

<?php
$q=($_POST['number']);

$con=mysqli_connect("localhost","root","","konkab");
if (!$con)
  {
  die('Could not connect: ' . mysqli_error($con));
  }

mysqli_select_db($con,"demo");

$m=$q . "_";

$sql="SELECT * FROM baza01 WHERE serbr = '".$q."' or serbr LIKE '$m' ";

$resultnapomena = mysqli_query($con,$sql);
echo "<table border='1' width=800>

while($row = mysqli_fetch_array($resultnapomena))
  {
  echo "<tr>";
  echo "<th bgcolor=FFF5F5>T</th>";
  echo "<td bgcolor=FFF5F5>" . $row['serbr'] . "</td>";
  echo "<td bgcolor=FFF5F5>" . $row['napteh'] . "</td>";
  
  echo '<td> <input type="checkbox" '.($row['chtmk'] ==1 ? ' checked="checked"':'').'> </td>';
  echo '<td> <input type="checkbox" '.($row['chtm'] ==1 ? ' checked="checked"':'').'> </td>';
  echo '<td> <input type="checkbox" '.($row['chtsec'] ==1 ? ' checked="checked"':'').'> </td>';
  echo '<td> <input type="checkbox" '.($row['chtst'] ==1 ? ' checked="checked"':'').'> </td>';
  echo '<td> <input type="checkbox" '.($row['chta'] ==1 ? ' checked="checked"':'').'> </td>';
  echo '<td> <input type="checkbox" '.($row['chtb'] ==1 ? ' checked="checked"':'').'> </td>';
  echo '<td> <input type="checkbox" '.($row['chtt'] ==1 ? ' checked="checked"':'').'> </td>';

  echo "</tr>";
  }
echo "</table>";

mysqli_close($con);


?> 




[Ovu poruku je menjao PedjaZ dana 30.04.2014. u 22:05 GMT+1]
 
Odgovor na temu

Aleksandar Vasic
Web Administrator, Uspon d.o.o
Čačak

Član broj: 91692
Poruke: 1226
*.static.sbb.rs.

Sajt: www.vasictech.net


+1 Profil

icon Re: checkbox - stiklirano prema bazi ali kako sada obrnuto30.04.2014. u 10:07 - pre 120 meseci
postavis neki name i id za checkboxove tipa name="checks[]", id="checks[]"
zatim vrednosti hvatas sa $nizcheckova[] = $_POST['checks[]'] i onda sa foreach citaj :)
 
Odgovor na temu

PedjaZ

Član broj: 48898
Poruke: 2061



+141 Profil

icon Re: checkbox - stiklirano prema bazi ali kako sada obrnuto05.05.2014. u 08:59 - pre 120 meseci
Hvala na pomoci.
Polako postajem dosadan ali se barem nesto desava na ovom forumu:)

Problem mi je sada kako doci do vrednosti "checks[]"
u prvom fajlu koji poziva taj fajl koji lista bazu i ispisuje checkbox?

Da li je uopste izvodljivo tako kako sam zamislio...

 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: checkbox - stiklirano prema bazi ali kako sada obrnuto05.05.2014. u 22:51 - pre 120 meseci
Ovako:

Code:
$nizcheckova = $_POST['checks'];


$nizcheckova će onda da bude niz (array) sa vrednostima iz svih checkboxova koji imaju ime (name html atribut) "checks[]". Kroz taj niz možeš da prođeš standardnim for ili foreach petljama i pokupiš vrednosti svih checkboxova.
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Panajotov
Programator
Beograd

Član broj: 322930
Poruke: 75



+5 Profil

icon Re: checkbox - stiklirano prema bazi ali kako sada obrnuto06.05.2014. u 01:41 - pre 120 meseci
U HTML delu das imena checkboksovima u formatu cekboks[]:

Code:
<input type="checkbox" name="cekboks[]" value="pera" />
<input type="checkbox" name="cekboks[]" value="zika" />
<input type="checkbox" name="cekboks[]" value="mika" />


I onda u PHP delu uzmes vrednosti:

Code:
$cekirana_imena = $_POST['cekboks'];
foreach($cekirana_imena as $imena)
{
     echo 'Cekirana imena: '.$imena.'
}

Nadam se da si shvatio nesto iz ovoga. Ako ne, onda guglaj, nacices milion primera.

 
Odgovor na temu

PedjaZ

Član broj: 48898
Poruke: 2061



+141 Profil

icon Re: checkbox - stiklirano prema bazi ali kako sada obrnuto06.05.2014. u 06:36 - pre 120 meseci
Problem mi je ovo:
Notice: Undefined index: cekboks

Naravno da sam guglao pre nego sto sam pitao.

Mislim da nece ovako moci, bar ne bez ajaxa i js.
Gledam da pobegnem od njih dvoje pa sam bio krenuo od nule ali
izgleda da me ponovo sustizu.

Checkbox nije u istoj FORM gde i SUBMIT
pa mi se cini da zbog toga prijavljuje gresku.
Da li mogu na neki nacin da zaobidjem ajax i js u ovom slucaju?

"processor2.php"
Code:
<html><head>Multi-button form</head>
<body>

<form action="processor2.php" method="post">
Enter a number:
<input type="text" name="number" size="3" value="9"> <br>
<input type="submit" name="listaj" >
<input type="submit" name="snimi" >
</form>
</body>
</html>

<?php

echo "<br>";

if (isset($_POST['listaj'])) {
    include "listaserbr1.php"; 
}
if (isset($_POST['snimi'])) {
    echo "SNIMI CHECKBOX";
    
    $cekirana_imena = $_POST['cekboks'];
    foreach($cekirana_imena as $imena) {
      echo "Cekirana imena: ",'.$imena.';
    }
}

?>


"listaserbr1.php"
Code:

<?php
$q=($_POST['number']);

$con=mysqli_connect("localhost","root","","konkab");
if (!$con)
  {
  die('Could not connect: ' . mysqli_error($con));
  }

mysqli_select_db($con,"demo");

$m=$q . "_";

$sql="SELECT * FROM baza01 WHERE serbr = '".$q."' or serbr LIKE '$m' ";

$resultnapomena = mysqli_query($con,$sql);
echo "<table border='1' width=800>";

while($row = mysqli_fetch_array($resultnapomena))
  {
  echo "<tr>";
  echo "<th bgcolor=FFF5F5>T</th>";
  echo "<td bgcolor=FFF5F5>" . $row['serbr'] . "</td>";
  echo "<td bgcolor=FFF5F5>" . $row['napteh'] . "</td>";
  
  echo '<td> <input type="checkbox" name="cekboks[]" value="pera"   '.($row['chtmk'] ==1 ? ' checked="checked"':'').'> </td>';
  echo '<td> <input type="checkbox" name="cekboks[]" value="zika"   '.($row['chtm'] ==1 ?  ' checked="checked"':'').'> </td>';
  echo '<td> <input type="checkbox" name="cekboks[]" value="mika"   '.($row['chtsec'] ==1 ?' checked="checked"':'').'> </td>';
  echo '<td> <input type="checkbox" name="cekboks[]" value="laza"   '.($row['chtst'] ==1 ? ' checked="checked"':'').'> </td>';
  echo '<td> <input type="checkbox" name="cekboks[]" value="djole"  '.($row['chta'] ==1 ?  ' checked="checked"':'').'> </td>';
  echo '<td> <input type="checkbox" name="cekboks[]" value="stanko" '.($row['chtb'] ==1 ?  ' checked="checked"':'').'> </td>';
  echo '<td> <input type="checkbox" name="cekboks[]" value="marko"  '.($row['chtt'] ==1 ?  ' checked="checked"':'').'> </td>';

  echo "</tr>";
  }
echo "</table>";

mysqli_close($con);


?> 


[Ovu poruku je menjao PedjaZ dana 06.05.2014. u 09:13 GMT+1]
 
Odgovor na temu

PedjaZ

Član broj: 48898
Poruke: 2061



+141 Profil

icon Re: checkbox - stiklirano prema bazi ali kako sada obrnuto06.05.2014. u 08:12 - pre 120 meseci
Evo da dodam.
Ovo sto ste naveli radi ali ako include "listaserbr1.php"; stavim u FORM prvog fajla,
a ne u SUBMIT.
Kako da proradi na onaj prvi nacin?
Hvala


Code:

<html><head>Multi-button form</head>
<body>

<form action="_include u form.php" method="post">
Enter a number:
<input type="text" name="number" size="3" value="9"> <br>
<?php
include "listaserbr1.php";
?>

<input type="submit" name="listaj" >
<input type="submit" name="snimi" >
</form>
</body>
</html>

<?php

echo "<br>";

if (isset($_POST['listaj'])) {
    //include "listaserbr1.php"; 
}
if (isset($_POST['snimi'])) {
    echo "SNIMI CHECKBOX";
    echo "<br>";
    
    $cekirana_imena = $_POST['cekboks'];
    foreach($cekirana_imena as $imena) {
      echo 'Cekirana imena: ',$imena;
    }
}

?>
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: checkbox - stiklirano prema bazi ali kako sada obrnuto07.05.2014. u 09:52 - pre 120 meseci
Reorganizuj HTML tako da ti polja budu u formularu koji se šalje PHP strani. Ne može drugačije (bar ne bez JS-a).
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

PedjaZ

Član broj: 48898
Poruke: 2061



+141 Profil

icon Re: checkbox - stiklirano prema bazi ali kako sada obrnuto07.05.2014. u 14:19 - pre 120 meseci
Uradio sam tako.
Malo sa GET, malo sa POST...
Radi OK.
Za sada uspesno bezim JS :)

 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: checkbox - stiklirano prema bazi ali kako sada obrnuto

[ Pregleda: 2878 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.