Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 4.077 pregleda

Najnovija ↓

checkbox - stiklirano prema bazi ali kako sada obrnuto 30.04.2014. u 00:06 · pre 152 meseca
izmenjeno 1 put, poslednji put PedjaZ 30.04.2014. u 22:05
  1. PedjaZ30.04.2014. u 22:05zapis iz teksta poruke
#1
...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);


?> 

Re: checkbox - stiklirano prema bazi ali kako sada obrnuto 05.05.2014. u 09:59 · pre 152 meseca #3
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...

Re: checkbox - stiklirano prema bazi ali kako sada obrnuto 05.05.2014. u 23:51 · pre 152 meseca #4
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.
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: checkbox - stiklirano prema bazi ali kako sada obrnuto 06.05.2014. u 02:41 · pre 152 meseca #5
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.
Potpis
https://www.youtube.com/watch?v=3ucPxwp0LOo
Re: checkbox - stiklirano prema bazi ali kako sada obrnuto 06.05.2014. u 07:36 · pre 152 meseca
izmenjeno 1 put, poslednji put PedjaZ 06.05.2014. u 09:13
  1. PedjaZ06.05.2014. u 09:13zapis iz teksta poruke
#6
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);


?> 
Re: checkbox - stiklirano prema bazi ali kako sada obrnuto 06.05.2014. u 09:12 · pre 152 meseca #7
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;
    }
}

?>
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme