Jump to content
php.lv forumi

checkbox true or false


gkazhus

Recommended Posts

njem palīgā javascript

 

 

<input type="checkbox" onclick="javscript:kekseejam()" ...

 

function kekseejam()

{

id = document.getElementById('elementa_id');

//taisaam ajax pieprasiijumu

// ja ir = true, tad ir iekekseets, ja false, tad izkekseets

}

Link to comment
Share on other sites

Labak izmanto radio buttons: http://www.homeandlearn.co.uk/php/php4p10.html

Bet janu tomēr gribi checkboxes: http://www.homeandlearn.co.uk/php/php4p11.html

 

 

Ir tā ka šī standarta metode man neder, jo es no DB izvelku konkrētā gadījumā banerus kas atrodas DB, kurus ieķeksējot tie parādīsies baneru joslā, tie kas nav ieķeksēti neparādās. Pievienojot jaunu baneri uzreiz tiek parādīts baneris ar visu čekboxi.

Link to comment
Share on other sites

Es nesapratu kas tev tur ir par problēmu kādēļ tieši neder.

 

 

Taatad:

1. automātiski tiek atlasiiti visi esoshie baneri kas ir ieladeti DB

2. blakām pievienots čekboksis katram banerim kuru ieķeksējot konkrētā banera vērtība DB nomainās uz 1 neieķeksējot 0

 

 

Līdzīgi kā šeit http://www.homeandlearn.co.uk/php/php4p11.html bet lai kods nav jāraksta katram banerim atsevīšķi

Edited by gkazhus
Link to comment
Share on other sites

$query = "SLECT... FROM ... WHERE...";
while($row = mysql_fetch_array($query)) {

 echo '<img src="'.$row["bannera_bilde"].'" />';

 if($row["public_banner"] == 1) {
   echo 'Rādīt publiski...<br />
        'Jā <input type="checkbox" name="pub" value="1"  checked/><br />'.
        'Nē <input type="checkbox" name="pub" value="0"  />';
 } else {
   echo 'Rādīt publiski...<br />
        'Jā <input type="checkbox" name="pub" value="1" /><br />'.
        'Nē <input type="checkbox" name="pub" value="0"  checked/>';
 }

 echo '<br />';
}

 

Aptuveni tā

Link to comment
Share on other sites

m8t, ko tu tur murgo?

<input type="checkbox" name="public[]" value="<?=$row['id'];?>"<?if($row['public'] == 1){?> checked="ckecked"<?}?> />

Ja čekboksis nebūš iečekots, tad mainīgais nenosūtīsies.

if(getenv('REQUEST_METHOD') == 'POST'){
mysql_query("UPDATE `banneri` SET public=0");
if(!empty($_POST['public']) && is_array($_POST['public'])) mysql_query("UPDATE `banneri` SET public=1 WHERE id IN (".implode(',', array_map('intval', $_POST['public'])).")");
}

Edited by marcis
Link to comment
Share on other sites

if($row["public_banner"] == 1) {
   echo 'Rādīt publiski...<br />
        'Jā <input type="checkbox" name="pub" value="1"  checked/><br />'.
        'Nē <input type="checkbox" name="pub" value="0"  />';
 } else {
   echo 'Rādīt publiski...<br />
        'Jā <input type="checkbox" name="pub" value="1" /><br />'.
        'Nē <input type="checkbox" name="pub" value="0"  checked/>';
 }

Šo visu tak var aizstāt ar, nav jau nekādi radio button. Un arī jēga atkārtot vienu un to pašu, ja faktiski mainās tikai checked vērtība

   echo '<input type="checkbox" name="pub[]" value="1"'.($row["public_banner"] == 1?' checked="checked"':null).' /><br />';

Link to comment
Share on other sites

Kas man shajaa kodaa ir nepareizi? DB updeitojas tikai uz 0

 

 

<input type="checkbox" name="active" value="<?=$row['id'];?>"<?if($row['active'] == 1){?> checked="ckecked"<?}?> />

<?

if(getenv('REQUEST_METHOD') == 'POST'){

$sql ="UPDATE `right_side_banners` SET active=1";

if(!empty($_POST['active']) && is_array($_POST['active'])) $sql="UPDATE `right_side_banners` SET active=1 WHERE id IN (".implode(',', array_map('intval', $_POST['active'])).")";

 

$rs = mysql_query($sql);

}

?>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...